2013-12-10 97 views
2

我有一個包含一個文件的/ packages目錄,我想提交併觀看。但是,如果添加新的東西,我想忽略它們。那可能嗎?subversion是否可以忽略除一個文件以外的所有目錄內容?

+0

遺憾的是沒有 - 參見[我的回答類似的問題(http://stackoverflow.com/questions/18056183/svnignore-exclude-a -file-從安康 - 忽略/ 18073837#18073837)。 –

+0

對,我想知道是否可以在提交一個文件後執行'svn:ignore。/ packages/*'之類的操作。 –

+0

這會起作用,但稍後可能會引起混淆。另外 - 'svn:ignore'屬性應該放在'packages /'文件夾中,值爲'*'或'*。*' –

回答

0

您可以隨時嘗試使用changelists功能 - 將所有其他文件放在您的ignore-on-commit更改列表中,並且它們不會再打擾您。這可能不是你想要的。

但是,您可以使用稀疏目錄功能排除文件,將深度設置爲「排除」。這與單個文件一起工作(當然,它使用TortoiseSVN和「深度粘貼」選項 - 文件將從工作副本中消失,如果更新,則不會返回,除非您重置目錄深度)。

小心設置文件的深度,而不是目錄。隨後添加的任何文件都會顯示在您的目錄中,您也必須排除它們。可以設置目錄來排除所有內容,然後重新包含所需的1個文件 - 我還沒有嘗試過,請告訴我們它是否可行。

2

如果一個文件匹配忽略模式,沒有什麼能阻止你手動添加該文件到SVN。然後SVN將正常跟蹤該文件,您可以提交更改並毫無困難地查看修改。忽略列表唯一影響的是不受修訂控制的新文件。

+0

+1:在發佈的問題和其他答案的評論中,這是最直接的方法 - 並且非常準確。雖然實際上沒有必要進一步閱讀,[第2部分](https://www.simple-talk.com/dotnet/.net-framework/tortoisesvn-and-subversion-cookbook-part-2-file-operations-and -subversion-filtering /)我的[TortoiseSVN食譜](https://www.simple-talk.com/dotnet/.net-framework/tortoisesvn-and-subversion-cookbook-part-11-subversion-and-oracle/ )描述了這個相同的信息(儘管簡單得多:-)。 –

0

添加一個只能在該文件上工作的自定義掛鉤。您可以將其編碼爲批處理文件或perl文件。將該文件放入Subversion自定義掛鉤文件夾或掛鉤文件夾中,並且代碼可能在提交後運行,只會針對該文件而不是該文件夾中的其他人通知該通知。

0

我使用的是Tortoise git,我忽略了這個包。如下所示的.gitignore文件。如果我使repositories.config文件更改,更改窗口顯示它:

# Visual Studio Nuget package directory 
packages/*/ 
+0

詢問svn不是git。 –

相關問題