2015-09-10 250 views
-1

我意識到有幾百萬頁描述忽略SVN中的文件和文件夾。儘管大量的信息正在慢慢地瘋狂地試圖讓這個正確。Subversion忽略某些文件

我需要理想地創建一個txt文件,其中可以包含被忽略的文件和文件夾列表。這可以被svn'd,以便它被帶入每個新的結帳。

至今我已創建一個文件中的以下內容:

svn propset svn:ignore -F .svnignore . 

如果非要說的結構如下:

folder1 
     folder2 
      folder3 
folder4 
     test.php 

我需要有效地忽略folder3什麼,但包括folder3本身。

我需要從folder4具體忽略test.php的,但包括folder4和任何其他文件/文件夾生成

任何人都可以點我在如何實現這一目標的正確方向。

+0

也許ü讀取bukz http://svnbook.red-bean.com/en/1.8/svn.advanced.props.special.ignore開始。 HTML和描述喲問題? –

回答

2

>svn pl -v 
Properties on '.': 
    svn:ignore 
    Folder4\test.php 
    Folder1\Folder2\Folder3\*.* 

也不

>svn pl -v 
Properties on '.': 
    svn:ignore 
    Folder4/test.php 
    Folder1/Folder2/Folder3/* 

這樣的:你不能用單一的文件,並在樹模式操作 將無法​​正常工作:

>svn st 
M  . 
?  Folder1\Folder2\Folder3\a.txt 
?  Folder1\Folder2\Folder3\b.txt 
?  Folder1\Folder2\Folder3\test.php 
?  Folder1\Folder2\test.php 
?  Folder4\Folder5\test.php 
?  Folder4\a.txt 
?  Folder4\b.txt 
?  Folder4\test.php 

你有給忽略對象的父母添加ignore patterns

>svn pl -v -R 
Properties on 'Folder1\Folder2\Folder3': 
    svn:ignore 
    *.* 

Properties on 'Folder4': 
    svn:ignore 
    test.php 

,以獲得所需結果

>svn st --no-ignore 
M  Folder1\Folder2\Folder3 
I  Folder1\Folder2\Folder3\a.txt 
I  Folder1\Folder2\Folder3\b.txt 
I  Folder1\Folder2\Folder3\test.php 
?  Folder1\Folder2\test.php 
M  Folder4 
?  Folder4\Folder5\test.php 
?  Folder4\a.txt 
?  Folder4\b.txt 
I  Folder4\test.php 
+0

因此,有效的是,無法在SVN中忽略全局文件,以便忽略需要將.svnignore文件放入文件夾(即folder3)的目錄內容。我還讀到,如果在根中我說忽略bin,那麼bin的每個實例都會被忽略,大概我必須做同樣的事情,在一個.svnignore文件放在bin父目錄中,這樣只有這個特定的目錄會受到影響。 –

+0

@TheHumbleRat - 你可以(對*擴展*)有這樣的文件,但它需要a)特殊處理b)生成多個單一的忽略屬性 –

+0

@TheHumbleRat - 你不應該需要.svnignore文件。 Subversion的'svn:ignore'元數據屬性應該是你所需要的。這些屬性是存儲庫的一部分,因此它們將在每個結帳中存在。 – bta