我的IDE不知道我使用Subversion,並且任何時候我重命名一個類(Java)它都會重命名文件而不通知版本控制系統。當然,我會保留文件的歷史記錄。我知道在TortoiseSVN中有一個名爲「修復移動」的選項可以修復移動,但這不是一種選擇,因爲我在Ubuntu上。有沒有辦法修復命令行的移動?SVN「修復移動」從命令行
13
A
回答
12
如果你還記得文件的舊名稱/位置:
mv new-filename old-filename
svn mv old-filename new-filename
你,當然,需要安裝Subversion命令行客戶端,你可能有。如果沒有,sudo aptitude install subversion subversion-client
應該做的伎倆。
根據您的評論,不,我不知道有比這更簡單的方法。如果你不確定你的舊文件名是什麼,svn stat
可能會給你一個提示。
3
有沒有辦法修復命令行中的移動?
不,這是SVN issue 1802。它自2003年以來一直開放,所以不要屏住呼吸。
5
添加到您的.bashrc
svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; }
,那麼你可以鍵入
svn-repair old-filename new-filename
相關問題
- 1. 修復由Subversion svn移動命令的部分提交導致的樹衝突
- 2. Svn命令行
- 3. 從命令行修改XML
- 4. 從命令行執行SVN清理
- 5. 如何從命令行列出SVN標籤及其修訂版
- 6. 從SVN命令行導出/簽出特定修訂文件
- 7. 從命令行移動文件
- 8. 命令行修改命令
- 9. 從SVN遷移到git後,如何修復行結束問題?
- 10. Ubuntu/SVN命令行啓動Emacs
- 11. svn + ssh沒有密碼從命令行?
- 12. 修復的mongod通過命令行
- 13. SVN列表修訂號命令
- 14. SVN:錯誤處理命令「修改 - wcprop」
- 15. 糾正SVN複製/移動
- 16. MongoDB修復命令失敗
- 17. macports修復/替換命令?
- 18. 修復數據庫命令
- 19. 以編程方式/從命令行「修復」網絡連接
- 20. 複製本月從命令行修改的所有文件
- 21. 烏龜| SVN命令行錯誤:修訂版中不存在
- 22. 雖然我有命令行svn,但找不到javahl,svnkit和命令行svn
- 23. 如何從命令行從git啓動和運行命令
- 24. 從命令行啓動UITesting
- 25. 從命令行啓動ColdFusion
- 26. 如何從命令行生成最新svn修訂版號的java .property文件?
- 27. 從命令行使用Azure移動服務進行測試
- 28. 在Unix命令行中逐字移動
- 29. 從另一個目錄移動命令
- 30. 從命令行實體框架遷移
我在TortoiseSVN的源代碼看,回手動移動文件,然後選擇「SVN移動」寄回到目的地。當然,我可以通過命令行來做到這一點,我只是問是否有更簡單的方法。 – 2011-01-21 21:10:58
你可能想提一下你的IDE是什麼 - 有很多IDE特定的工具。 – shaunmartin 2011-01-21 21:17:56
@shaunmartin,他在這裏使用的IDE真的很重要嗎? – 2011-01-21 21:27:05