2011-07-15 56 views
0

我使用svn並將我的存儲庫存儲在可通過ssh訪問的遠程linux服務器上。每當我想對一些代碼工作在新機器上我籤就像這樣:svn通過ssh連接移動整個目錄及其所有內容

svn checkout svn+ssh://[email protected]/path/to/repo /path/to/localdirname 

(localdirname沒有做結帳前存在),但是我經常會遇到的問題做SVN移動時

對本地副本的目錄,如重命名目錄ab

svn move localdirname/a/ localdirname/b/ 

這工作正常,但如果我在錯誤的順序做了事後提交的東西,然後在一個大的混亂中結束。人們總是建議像svn cleanupsvn update這樣的東西,但我通常無法讓這些工作,並最終刪除本地副本,並再次檢查出來。所以我如何移動整個目錄並一次性提交?

回答

0

我想這和它的作品罰款:

svn move -m "renamed" svn+ssh://[email protected]/path/to/repo/a svn+ssh://[email protected]/path/to/repo/b 
# then on the local copy 
svn update localdirname/a 
svn update localdirname/b 

localdirname/a消失,localdirname/b出現

這有效地移動目錄上的倉庫,而不是在本地副本。