前面介紹了許許多多有關於 SVN Client 軟體 TortoiseSVN 的使用方式(其實只是 SVN 的 GUI 呈現而已),相信對於 TortoiseSVN 的操作上已經是沒有什麼問題了,這篇是 TortoiseSVN 的最後一篇,因此要在來介紹一些小技巧,這些小技巧並不影響版控的操作,但是知道以後可以更快速的完成一些工作,記下來絕對是有很大的幫助的。
●匯出 LOG
點選 Show Log 畫面後將你要匯出的版本都選起來後案滑鼠右鍵選擇「Copy to clipboard」就可以存到「剪貼簿」,隨便找一個文字編輯器「貼上」就會是以下 Log
Revision: 38
Author: demo
Date: 下午 03:22:03, 2011年10月24日
Message:
一次做很多事情Modified : /trunk/刪除的檔案.txt
Modified : /trunk/完成的程式.txt
Added : /trunk/新文字文件 (2).txtRevision: 36
Author: demo
Date: 下午 08:42:27, 2011年10月23日
Message:
第三次Modified : /trunk/第一次交付後新增的檔案.txt
Added : /trunk/第三次.txt
●刪除不必要的路徑紀錄
在經常使用分支、合併、切換等功能後路徑的下拉選單一定長的不得了(因為系統會貼心的幫你記憶曾經用過的路徑)
有些時候是打錯的路徑,有些時候分支已經刪除,刪除這的紀錄很容易,挑選到你要刪除的路徑上按「Shift」+「Delete」就可以刪除多餘的路徑
●快速的離開版控
在某些情況下你會希望立刻的產生一份沒有版控的檔案,如需要將某部分資料移動到另一個專案、第一次發佈檔案,雖然可以利用前面介紹的匯出功能【TortoiseSVN 使用,匯出一份沒有版本控管的檔案】來達到功效,但如果你的 SVN Server 很慢懶得等的話,你可以先複製你要的資料夾到桌面再利用刪除 (.svn |_svn) 資料夾的方式來拿到快速脫離版控的目的,當然不會請你手動刪,因為前面就提過了這是會死人的事情,參考 jgalloway 的文章後我們可以利用一段批次檔來解決
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 07 && FOR /r \"%1\" %%f IN (_svn .svn) DO RD /s /q \"%%f\" \""
將上面的指令存為 reg 註冊後就會更方便使用不會存的可以下載這玩意
http://webhd.xuite.net/_oops/demo.track/jar
【Userscript】跳過 Xuite 網路硬碟按廣告才能下載的限制
把檔案下載回去點兩下註冊後滑鼠右鍵就會有選單可以用了
注意事項如果你已經升級到 1.7 那 svn 的資料夾只會存在於第一層,往後手動刪除SVN就不是麻煩事了
●Log寫錯了該怎麼辦?
原則上基於版控的觀念 Log 還真的不應該被修改,不過對於一些情況下,比如很氣憤的送交讓 Log 摻雜一些神祕單字時還是要改一下比較好,我的好友 Bibby 寫了一篇關於修改 Log 的方式,如果真的有這需求的可以去參考看看
Simple Thoughts on Everything: 九月 2010
[鐵人賽] TortoiseSVN 使用小技巧 | demo小鋪