SVN 版本恢復命令列操作

2021-06-20 12:45:53 字數 647 閱讀 2041

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 很多命令可...