2017-03-16 225 views
0

在保留歷史記錄的同時,在SVN中重命名文件時遇到了一些麻煩。如何在保留歷史的同時重命名SVN上的文件?

使用這個線程,但我敢肯定,我只是做了一個新的文件,並刪除了舊...(How to rename a file using svn?

而且下面的評論,我確實創造了新的新文件我想要的文件名。

touch newfilename 
svn rm newfilename --force 
svn mv oldfilename newfilename 

這給了我:

A newfilename 
D oldfilename 

在Subversion中使用svnX 0.9.13

回答

1

重命名被實現爲具有歷史副本(創建新文件),加上一個刪除(刪除原版的)。

如果運行svn status,你應該看到newfilename狀態爲A +表明newfilename已經加入,但隨着歷史磨磨蹭蹭的行列。

如果你看到了這一點,那麼你做對了,你可以提交你的修改。我建議在目錄級別提交,不要提交單個文件 - 這樣,您的重命名操作就會在單個修訂版本中捕獲。

+0

Wahoo!作品!謝謝! – yingers

1

如果您執行此操作,則可以輕鬆地重命名您的SVN文件並保留其歷史記錄。

svn move oldfilename newfilename 
svn status 
D  oldfilename 
A + newfilename 

如果你看到這則文件更改歷史記錄保存。

相關問題