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就可以恢復到指定的版本,也可以雙擊該版本下的文件來查看修改的內容