我意外地添加並提交了一個錯誤名稱的文件。沒問題。烏龜有重命名命令。該命令刪除了原始文件並添加了新文件。爲什麼重命名導致文件添加而不是文件改變?
這只是複製,刪除和添加的捷徑嗎?這個命令是否在幕後做了其他事情?
我意外地添加並提交了一個錯誤名稱的文件。沒問題。烏龜有重命名命令。該命令刪除了原始文件並添加了新文件。爲什麼重命名導致文件添加而不是文件改變?
這只是複製,刪除和添加的捷徑嗎?這個命令是否在幕後做了其他事情?
除了只是一個捷徑之外,它還將歷史記錄鏈接到新文件,以便您仍可以查看以前的修訂版本。
是的,在svn中不存在重命名 - 它只是您在上面描述的操作。
有趣的是,竟然沒有爲任何移動這樣的事情 - 看http://svnbook.red-bean.com/en/1.0/re18.html
編輯:你不應該有任何問題,因爲你犯第一,但是這似乎是話題反正:SVN rename - pitfalls to avoid
爲了記錄,現代VCS,特別是像Bazaar這樣的DVCS,我現在認爲Mercurial(不知道Git)支持完全重命名並作爲原子操作移動。 – PhiLho 2010-01-05 15:08:08