有的時候,我們開發的一些項目的某個模塊是相同的,例如用戶管理等,為了節省不必要的開發資源,就會直接把之前開發好的項目的相關模塊代碼copy過來,但是往往會吃一個經驗的坑:copy的文件還是關聯着之前項目的svn地址(.svn文件是原罪),你如果就這樣直接復制到你新開發的項目中,你之后的任何改動、刪除等操作都會直接影響到你之前的項目(知道后果有多大了吧???如果之前的項目沒有備份,或者負責這個功能模塊的開發人員離職,那么公司將花費時間、人力等資源重新開發這一塊,還耽誤了客戶的交付,想想就知道損失的代價很大咯~當然,這種情況下,我建議你趕緊收拾東西跑路吧~^_^哈哈)
好了,既然知道原罪是文件中的.svn文件在作祟,那就直接干掉它就好了!!!!
不過,如果復制的文件很大,里面有很多子目錄文件,那一個一個的刪,效率就太低了吧~不急,有一個簡單粗暴的解決方案:
- 隨便在什么目錄下新建一個.txt文本,文件名隨便(不過還是建議你命名為:取消SVN關聯,一目了然,方便以后查找),將文本文件打開,將下面的文字復制到文本文件中:(一定要注意換行)
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="取消SVN關聯" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
如下圖所示:
注意換行位置要與我的文件相同。
- 生成注冊文件:修改文件的擴展名為.reg,如下圖所示:
雙擊運行該文件,在彈出的警告窗口中選擇“是”按鈕。該注冊表腳本文件便會注進本機的注冊表中。
- 刪除svn信息
找到你需要取消svn關聯的文件夾,單擊”右鍵”,在彈出的菜單上找到”取消SVN關聯”單擊,腳本程序執行完之后,我們會驚喜發現項目的svn信息已經被刪除了。是不是很簡單??!!
操作如下圖所示: