2013-10-05 105 views
1

我有一種情況,我似乎無法解決問題。SVN svn:忽略目錄中包含版本化文件時不工作

對於我不能控制的各種問題和兼容性問題,我不得不在我的ASP.NET軟件包目錄中添加幾個文件。我知道Horrid,但目前沒有其他解決方法。

在我的SVN根目前,我有一個設置規則忽略的:

svn:ignore packages 

然而packages目錄中的全部內容在SVN仍顯示添加對話框。

我也試過:

packages . 
*.packages 
*.packages . 
*.packages* 
*packages* 

我已經試過配置都沒有奏效。我現在懷疑SVN忽略了忽略屬性,因爲在packages目錄中有一個版本控制的子對象。

這是預期的行爲,有沒有辦法忽略非版本的東西?

回答

3

因爲在源代碼控制中你有一些包目錄的子目錄,那麼根據定義,也有包目錄本身已經在源代碼管理中。 svn:ignore工作只有在svn add操作,即在源控制下添加項目而不是的過程中。因此,svn:ignore可以對已經版本化的軟件包目錄沒有影響。

所以svn:ignore的限制(如果你想這樣稱呼的話)是什麼導致你的問題。具有諷刺意味的是,您的解決方案是將相同的限制轉化爲一種優勢,即:在軟件包目錄本身(不是您一直試圖執行的父目錄)上添加一個svn:ignore屬性,其值僅爲星號(*) 。那麼這將忽略包的任何孩子,除了對於那些已經在那裏進行了版本化的孩子。