簡體   English   中英

恢復已刪除目錄的SVN歷史記錄

[英]restore SVN history for deleted directory

情況及其歷史:

R1。)/ project / path包含許多文件和目錄以及日志

R2。)/ project / path一年前已刪除。

R3。)通過添加替換為/ project / path的本地副本。 (40%的文件未更改,否則刪除)

R4。)次年,/ project / path進行了大量更改,其中包含日志


現在,我們要恢復/ project / path中這些文件的R1 + R4日志歷史記錄。

有任何可行的方法嗎? 不幸的是,我還沒有找到做到這一點的方法。


更新:

最終結果應該是R4文件集,但帶有R1 + R4日志。 當前,我們需要同時查看R1,R4中的日志。

首先,為了簡化您的操作,您可以使用-r(修訂版)將R2路徑復制到一些新位置:/ project / old_path。 現在,您可以像處理其他任何分支一樣處理該路徑。

然后通過svn merge或通過查看兩個版本的每個文件並添加/比較/合並所需的內容與R4進行合並。

從svn的角度來看, old_path目錄和R4中的path沒有比其他任何兩個路徑更相關。 svn不知道應該使用兩個修訂版的哪個部分。

您也可以將-r直接用於svn merge:( http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.merge

如果您更詳細地說明您希望哪種合並效果,則可能會得到更好的答案。

svn help co
checkout (co): Check out a working copy from a repository.
usage: checkout URL[@REV]... [PATH]

注意URL中的@REV-因為SVN是VCS(版本控制系統),所以它具有有關所有舊版本的數據。

如果R4是當前狀態,則可以在舊內容仍然存在的任何新位置舊版本(R2-1)中檢出

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM