前言-親試
選中模塊代碼右擊選擇SVN Show Log-選中對應(yīng)版本右擊Revert to this revision選擇Revert
今天來研究一下svn中的版本回退操作,以工程版本號(hào)270舉例

三種回退操作
一、 Update item to revision
執(zhí)行操作后會(huì)回退掉271 ~ 276版本的更改,使本地的代碼為270版本的代碼,相當(dāng)于270版本之后的代碼本地還沒有更新的狀態(tài),更新了就會(huì)回來。該操作主要用于測試看270版本代碼的表現(xiàn)是否正確,如果正確就將問題代碼鎖定在271 ~ 276之間

執(zhí)行Update item to revision操作

執(zhí)行Update item to revision操作后的Log
可以看到執(zhí)行操作后,當(dāng)前工程的版本在270,此時(shí)Commit也為空,雖然本地代碼與服務(wù)器代碼不同,但因?yàn)槭前姹据^舊造成的,所以不能提交

Commit
更新了就回來了

Update

Update后的Log
二、 Revert to this revision
執(zhí)行操作后會(huì)回退掉271 ~ 276版本的更改,使本地的代碼為270版本的代碼,相當(dāng)于一次新的修改,只不過這次修改是將原來的修改作廢。就好像策劃先讓加了某個(gè)功能,加上后又說不想要了,一般用在這種情形。不同于Update item to revision的是,這里因?yàn)槭钦嬲饬x上的回退修改(可以提交的)所以會(huì)有一個(gè)二級(jí)彈窗提示

二級(jí)彈窗提示
Revert之后可以看到svn服務(wù)器認(rèn)為現(xiàn)在本地是最新代碼,這也意味著本地所有的提交都將生成最新版本277

確認(rèn)執(zhí)行操作后的Log
此時(shí)更新顯示沒有任何更新,因?yàn)橐呀?jīng)是最新版(馬賽克掉的是路徑)

Update
Commit時(shí)會(huì)顯示回退的更改,而這些更改都是271 ~ 276的回退,注意此時(shí)一旦提交,將服務(wù)器上的版本號(hào)變成277的同時(shí)也意味著服務(wù)器上的最新版本其實(shí)和270版本相同,271 ~ 276只是過客。如果是自己的誤操作,一定不要上傳并且要把自己的更改Revert掉

Commit
三、 Revert changes from this revision
該操作的意義是將某一條修改比如270的修改回退,其它同Revert to this revision。可以選中多條比如同時(shí)選中270、271、272此時(shí)該選項(xiàng)就變成了 Revert changes from these revisions
