所以我开始使用Subversion并且对忽略文件感到困惑。
根据我的阅读,我可以使用propedit / propset忽略目录中的文件。但是,我添加了一条规则来忽略以点开头的文件(VIM的交换文件有时会遗留下来),但似乎我必须将该规则应用于项目中的每个目录和子目录。
有没有人知道如何使用SVN递归地使文件模式忽略语句工作?
这是我的超级简单忽略(我假设SVN使用GLOB而不是RE):
.*
我的项目如下:
project/ application/ models/ views/ form1/ form2/ config/ controllers/ libraries/ plugins/ helpers/ css/
并且应用程序中的许多文件夹都有几个级别。将此规则应用于每个文件夹将是一个极其烦恼,特别是因为这是在积极开发并且可能会发生变化。
另外,我应该补充一点,我不想修改〜/ .subversion /中的用户subversion配置,因为我希望这个忽略存在于存储库中,并影响所有开发人员,而不仅仅是我。
答案 0 :(得分:7)
您应该可以使用项目根目录中的svn propset --recursive svn:ignore .*
。
答案 1 :(得分:0)
我相信propset --recursive选项实际上以递归方式设置属性,但不会永久/全局忽略这些文件。您可以通过更新.subversion / config文件来全局忽略,这将忽略所有模式,无论文件位于何处,svn支持单个文件/文件夹。
请参阅此stackoverflow讨论:Is there a concept of global ignores in svn?