2010-11-04 66 views
3

所以我已经开始使用Subversion,并对忽略文件感到困惑。SVN忽略项目中任何地方的文件

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

有谁知道一种方式来使文件模式忽略语句工作递归使用SVN?

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

 
.* 

和我的项目是一样的东西:

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

和许多文件夹下应用程序有几个层次。将这条规则应用于每个文件夹将是一个极大的烦恼,特别是因为它正处于积极的发展中并且可能会发生变化。

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

回答

7

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

+0

确实。正是我需要的。当使用以点,perfetto开头的文件创建新文件夹时,它也会正常运行! – Kasapo 2010-11-04 17:17:38

+1

@卡萨波:如果你满意的话,它被认为是接受答案的好风格。 Upvoting也显示真正的欣赏。 – zellus 2010-11-04 17:57:07

+0

啊,我们走了。我想我现在接受了。因为我是新成员,所以我不能赞成它,但是我非常感谢你的快速回答,而我发现很多文件*几乎*都有答案,这就是我所需要的。 – Kasapo 2010-11-09 21:35:27

0

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

看到这个stackoverflow讨论:Is there a concept of global ignores in svn?