接着上一篇文章,我們繼續來操作一下SVN:
有同學反饋,我在本地上看到不SVN的圖標,先解決一下這個問題。
svn不顯示圖標的解決方法:
1.WIN+R,輸入regedit,打開注冊表
2.找到HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers
3.打開后發現Tortoise 系列排到了10名之后,重命名一下Tortoise系列名字(以空值排序,所以在名字前面加上空格就OK)
4.重啟電腦
原理:
Windows Explorer Shell 支持 Overlay Icon 最多15個,Windows 自身已經使用了4個,所以就只剩下了11個 供我們使用。
如果你之前安裝了例如OneDrive,百度雲盤這樣的軟件,那我們可利用的就更少了,輪不到Tortoise了。
像這樣的情況,我們可以調整 圖標名稱的字母順序,來提高優先位置,但是同樣的,其他的軟件的優先級低,那么圖標可能就不會顯示。
Revert:撤回。誤操作后,再未commit之前,可以revert
1.先將文件刪除(不要commit!!!)
2.右鍵點擊文件夾空白處
3.點擊TortoiseSVN->Revert
4.勾選需要撤回的文件
5.點擊OK
Show log:查看當前目錄的操作日志
1.右鍵點擊文件夾空白處
2.點擊TortoiseSVN->Show log
Get lock:鎖定,當你需要編輯文檔時,可以先鎖定,其他人便無法對文件進行修改
1.右鍵選中需要編輯的文件
2.點擊TortoiseSVN->Get Lock
3.輸入為什么鎖定的原因
4.點擊OK
release lock:將鎖定的解鎖
1.右鍵選中需要編輯的文件或者右鍵點擊文件夾空白處
2.點擊TortoiseSVN->Release lock
3.選中需要解鎖的文件
4.點擊OK
Merge:合並分支
注意,該操作有2個選擇項:
一、Merge a range of revision
用得最多的操作,是將分支代碼合並到主干中,所以主干不能選擇版本。
1.進入主干目錄
2.點擊TortoiseSVN->Merge->Merge a range of revision->next
3.URL輸入需要合並的分支路徑
4.點擊Specific range->Show log
5.確認合並版本
6.點擊OK
7.默認點擊下一步
8.點擊Merge
二、Merge two different trees
合並成兩個不同的樹。選擇這種方式,是可以將主干合並到分支版本中去的。
如果選擇的主干版本與分支版本有不同的地方,合並時主干部分將被放棄
Switch:轉換當前工作副本對應的工作目錄
Switch是,一般是從trunk工作目錄轉向tag工作目錄,或者從tag轉回來,switch的類似update,將switch的目標工作目錄的文件更新到本地,一般會產生很多沖突。
Relocate:切換svn服務器地址
是當代碼倉庫的訪問路徑變更(服務器的計算機名稱修改,或IP地址變更,URL變更)。
而此時已檢出修改的工作副本(working copy)沒有變更,若此時直接提交(commit),肯定不能成功。
因為此提交地址對應的svn服務器不存在了。
TortoiseSVN為我們提供了重定位工作副本的功能(TortoiseSVN → Relocate),此指令掃描.svn文件夾中的所有條目,改變條目的url(服務器地址)為新輸入的地址。
Export:導出SVN文件
注意:export導出后,將不會再有SVN信息,是屬於本地化的操作,要和checkout區分