2014-01-10 82 views
0

我做了一些'caca'。我有這些:SVN - 刪除並重新創建文件後恢復歷史記錄

x/perf/adm/a.xhtml 
x/perf/adm/b.xhtml 
x/perf/adm/c.xhtml 

當將這3個文件遷移到x/adm/perf我將它複製到新位置後刪除它。

結果:我失去了他們的歷史。那麼我做了'卡卡'。我在x/perf/adm /上創建了新文件,其中包含相同的名稱和內容,希望能夠恢復歷史記錄。但是,這似乎壓倒了舊歷史的任何痕跡。

現在它只顯示了我創建這些新版本的版本。

問題:通過查看'x/perf/adm'的歷史,我仍然有他們的歷史。

有沒有辦法從文件夾的歷史記錄中檢索歷史記錄?

回答

1

使用copy命令將其複製回來。像這樣:

svn cp x/perf/adm/[email protected] x/perf/adm/a.xhtml 
svn cp x/perf/adm/[email protected] x/perf/adm/b.xhtml 
svn cp x/perf/adm/[email protected] x/perf/adm/c.xhtml 

在這種情況下,1234應該是您想要複製的修訂號。它應該比您刪除它們的修訂版少1。因此,在上述情況下,您應該在修訂版1235中刪除它們。

此技術在Resurrecting Deleted Items section of the SVN Book中進行了介紹。

+0

雖然它沒有回答我關於如何恢復我用另一個同名文件覆蓋的歷史記錄的問題,但這正是我所需要的,我設法做到了這一點。謝謝 – NotFunny

+0

svn rm複製前的文件。這將替換與舊版本的文件,你的歷史將會很好。 –

+0

像「svn rm x/perf/adm/a.xhtml」?謝謝你的提示。 – NotFunny

相關問題