原由:svn
因爲項目中的IDE Jdeveloper在某些指定目錄下面會生成server.xml以及common文件夾,且包含一個名爲bc4j.xcfg的文件,每次當IDE設置發生變化,或者新建某些目錄,這些文件都會被修改或者新增,而我不肯意將這些變化體如今SVN提交列表中.ui
正如SVN官方指南所言:若是你不當心添加了一些應該被忽略的文件,你如何將它們從版本控制中去除而不會丟失它們?或許你有本身的IDE配置文件,不是項目的一部分,但將會花費不少時間使之按照本身的方式工做。(忽略文件和目錄,忽略已經版本控制的文件)spa
不能忽略已添加至SVN的文件或目錄,若要忽略,只能選擇刪除從新添加並以新增文件的方式被忽略。.net
正如官方指南所言:版本控制
因爲項目中存在的server.xml以及common/bc4j.xcfg文件多並且分佈複雜,一個個取取消並添加至忽略列表太麻煩,因而將整個過程分紅了兩步.code
1.取消版本控制.server
a.使用batch腳本刪除本地的server.xml以及common/bc4j.xcfg(工做環境在window下)xml
腳本以下: htm
@REM ######################################################### @REM Name: 遞歸刪除指定的目錄,請把此文件放在你但願執行的那個目錄 @REM Desciption: @REM Author: HONGBO @REM Date: 2016-03-06 @REM Version: 1.1 @REM Copyright: Up to you. @REM YOUR FILE PATH 中不能包含中文,不然便會直接遍歷delCommon.bat腳本所在的磁盤 @REM ######################################################### @echo on setlocal enabledelayedexpansion @REM 設置你想刪除的目錄 @REM YOUR FILE PATH 中不能包含中文,不然便會直接遍歷delCommon.bat腳本所在的磁盤 set folder_path=YOUR_FILE_PATH cd %folder_path% set WHAT_SHOULD_BE_DELETED=common for /r . %%a in (!WHAT_SHOULD_BE_DELETED!) do ( if exist %%a ( echo "delete"%%a rd /s /q "%%a" ) ) @REM /s 遞歸 @REM /q 靜默 @REM call 與 不call都行 call del server.xml /s pause
b.提交刪除,排除須要保留的文件
2.添加至忽略列表
在根目錄創建server.xml 和common目錄,此時有兩種忽略方式,
i.本地忽略方式,不體現到整個SVN項目團隊中.
使用SVN客戶端的全局忽略樣式 ,右鍵->設置->全局忽略樣式 ,此時該兩種文件仍然以問號文件的樣式顯示,可是在SVN提交時,這些文件會被忽略,不會體如今未控制版本的文件列表中.
ii.全局忽略方式,即服務端忽略方式,體現到整個SVN項目團隊中
右鍵->增長至忽略列表->server.xml(recursively),此種方式會與服務端同步,整個團隊的全部人將會同步此忽略,全部該兩種文件會以忽略圖標的樣式顯示.
如圖:
如果在某些特定狀況下被忽略的的文件或文件夾仍然須要提交,只須要將此文件像普通文件同樣add, commit便可.