如何取消復制文件里的svn關聯


  有的時候,我們開發的一些項目的某個模塊是相同的,例如用戶管理等,為了節省不必要的開發資源,就會直接把之前開發好的項目的相關模塊代碼copy過來,但是往往會吃一個經驗的坑:copy的文件還是關聯着之前項目的svn地址(.svn文件是原罪),你如果就這樣直接復制到你新開發的項目中,你之后的任何改動、刪除等操作都會直接影響到你之前的項目(知道后果有多大了吧???如果之前的項目沒有備份,或者負責這個功能模塊的開發人員離職,那么公司將花費時間、人力等資源重新開發這一塊,還耽誤了客戶的交付,想想就知道損失的代價很大咯~當然,這種情況下,我建議你趕緊收拾東西跑路吧~^_^哈哈)

  好了,既然知道原罪是文件中的.svn文件在作祟,那就直接干掉它就好了!!!!

  不過,如果復制的文件很大,里面有很多子目錄文件,那一個一個的刪,效率就太低了吧~不急,有一個簡單粗暴的解決方案:

  1. 隨便在什么目錄下新建一個.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\" \""

    如下圖所示:

     

    注意換行位置要與我的文件相同。

  2. 生成注冊文件:修改文件的擴展名為.reg,如下圖所示:

    雙擊運行該文件,在彈出的警告窗口中選擇“是”按鈕。該注冊表腳本文件便會注進本機的注冊表中。 

  3. 刪除svn信息

   找到你需要取消svn關聯的文件夾,單擊”右鍵”,在彈出的菜單上找到”取消SVN關聯”單擊,腳本程序執行完之后,我們會驚喜發現項目的svn信息已經被刪除了。是不是很簡單??!!

     操作如下圖所示:

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM