SVN忽略项目中的任何位置的文件

时间:2010-11-04 15:53:32

标签: svn svnignore

所以我开始使用Subversion并且对忽略文件感到困惑。

根据我的阅读,我可以使用propedit / propset忽略目录中的文件。但是,我添加了一条规则来忽略以点开头的文件(VIM的交换文件有时会遗留下来),但似乎我必须将该规则应用于项目中的每个目录和子目录。

有没有人知道如何使用SVN递归地使文件模式忽略语句工作?

这是我的超级简单忽略(我假设SVN使用GLOB而不是RE):

.* 

我的项目如下:

project/
  application/
     models/
     views/
        form1/
        form2/
     config/
     controllers/ 
     libraries/
     plugins/
     helpers/
  css/

并且应用程序中的许多文件夹都有几个级别。将此规则应用于每个文件夹将是一个极其烦恼,特别是因为这是在积极开发并且可能会发生变化。

另外,我应该补充一点,我不想修改〜/ .subversion /中的用户subversion配置,因为我希望这个忽略存在于存储库中,并影响所有开发人员,而不仅仅是我。

2 个答案:

答案 0 :(得分:7)

您应该可以使用项目根目录中的svn propset --recursive svn:ignore .*

答案 1 :(得分:0)

我相信propset --recursive选项实际上以递归方式设置属性,但不会永久/全局忽略这些文件。您可以通过更新.subversion / config文件来全局忽略,这将忽略所有模式,无论文件位于何处,svn支持单个文件/文件夹。

请参阅此stackoverflow讨论:Is there a concept of global ignores in svn?