網頁

2014年12月12日 星期五

如何正確匯出Subversion 控制的專案[並刪除 Subversion 專用的隱藏目錄]

Subversion是許多人推薦的版本控制軟體,應該是我不太會用,所以我快被Subversion搞到抓狂,雖然很靈活,非強制鎖定,看來似乎不錯,但是多人協同作業,只要有人忘了步驟,程式就會莫名變來變去,原版已經寫完的東西,有時就會被蓋掉不見了 @@

最後我決定把版本控制和我在開發的環境錯開,免得一直重複重樣的問題。至於要怎麼把已經掛到Subversion匯出,其實還蠻簡單的,匯出時要先用滑鼠右鍵「拖曳」該目錄到本目錄或其他目錄,然後放開後才會出現 SVN Export to here 與 SVN Export all to here 功能,這兩個差別在於:
SVN Export to here: 將該目錄最新版本匯出
SVN Export all to here: 將該目錄中所有檔案匯出

另外還查到另一種作法,就是把Subversion的工作副本(Working Copy)目錄裡都會有隱藏的目錄 .svn 或 _svn,裡面儲存了關於此目錄中所有檔案的版本資訊與變更狀態等這些資訊全部刪除,網路流傳一段用註冊檔的方式來處理刪除的動作
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 /k \"TITLE Removing SVN Folders in %1 && FOR /r \"%1\" %%f IN (.svn _svn) DO RD /s /q \"%%f\" \""

只要將上面語法儲存成.reg檔,點擊註冊完成後,以後就可以在想要刪除Subversion版本控制的目錄按右鍵,選擇Delete SVN Folders,就可以快速地將Subversion版本控制資訊全刪掉,只是越方便,風險就越高,不小心按到就爽了。

沒有留言:

張貼留言