2011-10-18 136 views
5

Subversion的默認全局忽略可以很好地保持構建工件不受版本控制的影響。如果我需要爲我的東西分發一個編譯代碼目錄來構建?我可以重寫svn:忽略個別目錄嗎?

我不想去接我輸出(在,比方說,/target),我想繼續無視大多數我的其他項目的所有編譯的代碼,而只是一個目錄(比如,/input)需要始終跟蹤擴展名爲.a的文件。

有沒有財產,我可以在/input目錄,這將使svn add拿起新.a文件在那裏設置,不會改變全球忽略的財產?

回答

6

svn:ignore設置是每個目錄的屬性。它適用於給定的目錄,並且增加到而不是覆蓋global-ignores設置。請參閱SVN書中的Ignoring Unversioned Items

我會說你有兩個可行的方案:

  1. 不包括在global-ignores設置*.a,而只是將其設置在那裏的目錄這樣的文件往往會出現svn:ignore財產,如/target
  2. 請在global-ignores設置中保留*.a,並在您要跟蹤的每個.a文件上手動調用svn add。一旦SVN跟蹤它們,忽略設置將不再適用於它們。
+2

對,但說*不*忽略(這種模式)的語法是什麼?我的意思是,如果它已經被忽略了,我該如何「不要忽視」它呢? – Coderer

+0

將其從svn:ignore屬性中刪除。 svn propedit svn:ignore –

+0

http://svnbook.red-bean.com/en/1.1/ch07s02.html#id3022585告訴「模式嚴格限制在那個目錄中 - 它們不會遞歸地進入子目錄。」 –