![](/img/trans.png)
[英]is it possible to restore file history (or the repo) from the local .svn directory if my repo has been damaged/deleted
[英]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.