SVN版本回退與常用命令總結


 


一、SVN 版本回退三種方法:
“Update item to this version”,“Revert to this version”,“Revert changes from this version”,


在講解這三個選項的作用之前,我們還是先來假定一個使用情景,假設我們的項目文件一共有8個版本,它版本號分別是1,2,3,4,5,6,7,8。

Update item to this version
這個選項的作用是將文件版本更新到對應所選的版本(當然內容也修改到了相應的版本)。如果我們是在版本4這里點擊“Update item to this version”,表示5~8版本所作的修改全部作廢,這個文件的歷史回退到了版本4那個時代,但是需要注意的是,此時文件的版本是4,並不是最新的。我們知道SVN工具中如果文件不是最新版本就無法上傳,所以說這個功能只是用來暫時還原一下版本,來查詢某個問題的,不能將還原后的文件上傳。

Revert to this version
這個選項的作用是將文件的內容更新到對應的版本,版本號沒有發生變化。如果我們是在版本4這里點擊“Revert to this version”,表示5~8版本所作的修改全部被還原,文件和版本4的文件一模一樣,但需要注意的是這項操作相當於我們把版本4這個文件拷貝了一份賦值給了當前目錄下的文件,此時的文件版本還是8,並且是可以提交的,提交以后文件的版本變成了9,增加了一個新的版本,雖然這個版本和版本4的內容是一樣的。

Revert changes from this version
這個選項的作用是將對應版本的修改還原,文件的版本號不發生變化,相當於在當前本版本上剔除某些版本所作的改變。如果我們是在版本4這里點擊“Revert changes from this version”,表示版本4所作的修改被抹殺了,只剩下除版本4以外的7個修改了,但是此時文件是可以上傳的,並且會生成新的版本9,只是版本9只包括除版本4以外的7次修改。這個選項是可以選擇多個版本的,如果我們選擇4,5,6,7這四個版本點擊“Revert changes from this revision”,那么這幾次修改都會被抹殺。如果我們選擇5,6,7,8這四個版本點擊“Revert changes from this revision”,表示取消這幾個版本的修改,實際上和在版本4這里點擊“Revert to this version”的作用是一樣的。

 


總結
1、Update item to this version:回退文件的內容和版本到指定的版本A,文件內容與版本A一致,此時文件的版本也為A,但是無法上傳文件。


此命令可以在指定版本上調測,用於修改和定位現網問題,但是不能提交。如果只是調測沒有任何修改,可以直接 svn update 更新回到最新的版本。如果修改了, svn update的時候會報 沖突, 必須點擊resolve conflict uses theris 回到最新版本。 如果resolve conflict uses main 會導致這個版本之后的所有修改都沒有了。不要使用 marked as resolved,這個命令會在你的代碼里 用 》》》》》等符號標記出你 修改了哪些,指定版本是哪些, 最新版本是哪些,導致代碼不可運行。

 


2、Revert to this version:只是回退文件的內容到指定版本A,文件版本還是最新版本, 相當於把指定版本復制過來形成了一個新的版本,把指定版本和最新版本之間的改動都改回去了,提交的時候 文件會提示當前版本和最新版本所有的不同點,其實就是一個新的版本,可以上傳,並且會在最新的版本號上加1,形成新的版本。

可以在這個版本上調測或定位問題,如果新提交的代碼出現重大失誤,可以使用此方法來回退。但是使用 svn update 無法回到最新的版本了,因為svn已經把回退的這個版本作為最新的版本了。因此要慎用這個命令,只有在一次提交出現重大失誤,需要回退的時候才用。

(用這個命令可以看某個版本后的所有修改,在未提交前可以刪掉所有代碼,直接 svn update 回到最新版本。)

 

右擊 代碼目錄 TortoiseSVN -->show log -->在顯示的版本上右擊 就會看到Revert to this version 等操作指令。

 

3、Revert changes from this version:還原對應版本所作的改變,會將所指定的版本所作的修改直接抹殺,可以對多個版本操作,注意很可能會出現沖突,需要手動解決。 不建議使用這個命令。

 

二、SVN創建標簽的方法

方法一:TortoiseSVN客戶端瀏覽創建

選中需要創建標簽的目錄,右鍵-->copy to,在彈出框中輸入新建標簽所在的URL地址,填寫log信息,確定。

方法二:本地創建

本地副本更新到最新,選擇要創建標簽的文件目錄-->TortosieSVN-->右鍵-->branch/tag,To path中選擇標簽路徑,選擇標簽創建的版本,填寫Log信息,確定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM