2010-11-16 118 views
0

我的源代碼庫中的某些文件正在工作。使用「svn rm $ old_location/$ file」和「SVN add $ new_location/$ file」來移動文件,而不是執行「svn mv $ file」操作。使用SVN更改修訂歷史記錄

大多數文件都被命名爲相同,但現在位於不同的目錄中。有沒有辦法使用SVN添加修訂歷史記錄?我有一箇舊文件位置到新文件位置的地圖,所以如果我可以編寫腳本來執行此操作將會很好。

回答

2

使用svnadmin轉儲您的存儲庫直到在這個示例中的修訂版本3500,在這些不需要的移動發生之前。刪除存儲庫並重新加載轉儲文件。

svnadmin dump RepositoryURL -r0:3500 > svn.dump 
rm URL 
svnadmin load RepositoryURL < svn.dump 
+0

網址是否適用於單個文件? – 2010-11-16 20:21:37

+0

@詹姆斯湯普森:不幸的不是。它必須是存儲庫URL。 – zellus 2010-11-16 20:32:42

+0

也許應該拋棄更多,只是出錯的修訂被過濾掉了。這是爲了避免這些動作丟失後所做的更改。 – 2010-11-16 23:19:18

1

也可以使用dumpfilter選項來執行上述操作。

+0

這個工作到底如何? – 2010-11-19 00:22:03