svn恢復版本
svn沒有恢復舊版本的直接功能,不過可以使用svn merge命令恢復。
比如說當前head為14,而我要恢復成10版本,怎麼做?用svn merge:
svn update
svn merge --revision 14:10
svn commit -m "restore to revision 10"
可能會很奇怪,因為不理解為什麼合併能恢復舊版本。
這裡要理解乙個關鍵點,就是svn merge的原理。merge是比較指定版本的差異,然後把這些差異應用到本地工作副本,而-r後的14:10,是指相對於版本14來說版本10的變化(注意,這個版本的次序很重要。),也就是相對版本14,我版本10新增了哪些檔案或目錄,以及哪些檔案新增了哪些行刪除了哪些行。
由於在客戶端提交應用程式時的誤操作,導致修改了基線版本,此處利用兩個命令來進行恢復:
1、將客戶端恢復合併到指定版本:
svn merge -r 112:111 svn:
此步驟將下位機由112恢復到111版本:
2、重新修訂基線版本
svn commit -m "undoing change committed in r111."
此步驟將恢復後的111版本提交,但是此時的版本號為113
ios SVN 版本恢復命令列操作
比如說當前head為14,而我要恢復成10版本,怎麼做?用svn merge 1svn update 2 3svn merge revision 14 10 4 5svn commit m restore to revision 10 可能會很奇怪,因為不理解為什麼合併能恢復舊版本。這裡要理解乙個關...
bash命令列操作svn
cd 跳到指定檔案目錄 ls 列出當前檔案目錄下的所有子檔案 svn up 更新專案 將資源檔案從svn上打包下來 通過執行指令碼 chmod u x assets builder.php 修改許可權 assets builder.php build 壓縮 assets builder.php pa...
svn 命令列技巧
subversion svn的設計還是非常棒的!子命令清晰明了,外圍工具或plugin有時不能work,還必須用命令列 根本入手 當時對scalability需求不強,所以沒有像git,mercurail一樣設計分布式。所以,這幾年用svn少了一些。但對小專案足夠了。1.外部editor 很多命令可...