SVN 取消版本控制並添加至忽略列表

忽略已經版本控制的文件
忽略文件和目錄html

原由:svn

  因爲項目中的IDE Jdeveloper在某些指定目錄下面會生成server.xml以及common文件夾,且包含一個名爲bc4j.xcfg的文件,每次當IDE設置發生變化,或者新建某些目錄,這些文件都會被修改或者新增,而我不肯意將這些變化體如今SVN提交列表中.ui

  正如SVN官方指南所言:若是你不當心添加了一些應該被忽略的文件,你如何將它們從版本控制中去除而不會丟失它們?或許你有本身的IDE配置文件,不是項目的一部分,但將會花費不少時間使之按照本身的方式工做。(忽略文件和目錄,忽略已經版本控制的文件)spa

        不能忽略已添加至SVN的文件或目錄,若要忽略,只能選擇刪除從新添加並以新增文件的方式被忽略。.net

  

 

  正如官方指南所言:TortoiseSVN → Unversion and add to ignore list,取消版本控制並添加至忽略列表.版本控制

  因爲項目中存在的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便可.

相關文章
相關標籤/搜索