svn常用操作


 revert(還原)

在對文件做了修改但是還沒提交之前,revert可以還原到修改之前的狀態

diff(比較差異)

左邊是修改前的代碼,右邊是修改后的代碼

Next difference:跳轉到下一個差異

Use left block:使鼠標當前定位的差異代碼塊恢復到修改前的版本(使用左邊的代碼塊)

conflict(沖突)

1.自動合並

A同學和B同學都在修改index.php,A同學先提交成功了,此時B同學手里的index.php不是最新的,到B同學提交代碼的時候,svn會提示先更新代碼

 out of date提示先更新代碼,點擊OK→Update

如果運氣好的話,A和B的修改不在同一個位置(修改的內容沒有交叉),svn會自動合並代碼,然后再提交就成功了

2.手動合並

如果運氣不好的話,A和B的修改內容有重疊,那就要手工來修復沖突的內容了

 然后沖突的文件就會變成這樣:

 

其中,index.php是svn嘗試合並后的沖突文件,其他則為協助我們解決沖突的幫助文件:

  • index.php.mine:修改后的
  • index.php.r10:修改前的
  • index.php.r11:服務器最新的

解決沖突:

index.php右鍵→TortoiseSVN→Edit Conflict

左邊是最新的代碼,右邊是本地的,下面是合並后的,我們可以在紅色區域點擊右鍵→Use this text block來決定使用誰的代碼,下面也會實時地顯示合並后的代碼,解決完沖突以后點擊Mark as resolved(標記為已解決),svn就會幫我們刪掉這3個文件:index.php.mine、index.php.r10、index.php.r11,然后我們用diff再檢查一遍index.php的修改,確認無誤后提交

blame(追溯文件)

index.php右鍵→TortoiseSVN→Blame,可以清楚地看到誰修改了哪一行:

Update to revision(恢復到某個版本)

index.php右鍵→TortoiseSVN→Update to revision

點擊Show log

選中某個版本,點擊OK就可以恢復到指定的版本,也可以雙擊該版本下的文件來查看修改的內容


免責聲明!

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



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