tortoisesvn教學 - 如何在TortoiseSVN中將文件(或文件夾)從一個文件夾移動到另一個文件夾?




mac server (9)

如前所述,您將創建添加和刪除命令。 你可以在你的工作副本或版本庫網址上使用svn move。 如果您使用工作副本,則不會提交更改 - 您需要在單獨的操作中提交。

如果你svn移動一個URL,你需要提供一個--message,並且這些改變會立即反映在倉庫中。

我想將文件或文件夾從同一個存儲庫中的一個位置移動到另一個位置,而無需使用Repo Browser來完成此操作,也無需創建兩個獨立的添加/刪除操作。 使用Repo瀏覽器可以正常工作,只不過您的代碼將處於中斷狀態,直到您在之後檢查到任何支持的更改(例如.csproj文件)。

更新:人們已經建議從命令行“移動”。 是否有TortoiseSVN等價物?



使用Tortoise的RENAME命令,並輸入相對路徑(“folder / file.ext”)。



在命令行中,您可以鍵入svn mv path1 path2 。 這將創建一個添加和刪除操作,但在Subversion中並沒有真正的解決方法 - 據我所知。


要使用Tortoise SVN移動文件或一組文件,請右鍵單擊並拖動目標文件到其目標位置,然後釋放鼠標右鍵。 彈出菜單將有一個SVN move versioned files here選項。

請注意,必須已經將目標文件夾添加到存儲庫,以便SVN move versioned files here選項。


如果你想移動文件保持csproj文件保持最新,最簡單的方法就是使用像AnkhSVN這樣的Visual Studio插件。 這將自動提交移動操作(作為刪除+添加歷史記錄,因為這就是Subversion的工作原理)以及.csproj中的更改


使用svn move命令移動文件/文件夾。


轉到Repository Browser ,右鍵單擊存在已刪除文件夾的父文件 。 現在, Show Log父文件夾的Show Log ,並選擇您提交刪除操作的前一個修訂。 您將擁有一個列表並右鍵單擊修訂信息中的文件夾,然後選擇Update to this Revision

你完成了





svn tortoisesvn