2012-05-30 128 views
6

我试图忽略文件img/test.jpg后面跟着SVN。提示您通过this question我已经试过了命令:SVN忽略文件

svn propset svn:ignore "img/test.jpg" . 

不是忽略img/test.jpg的,SVN告诉我property 'svn:ignore' set on '.'

而且,当我做svn status我现在得到了额外的行:

M  . 

怎么能有SVN忽略一个文件?

回答

10

尽管混淆输出,您的命令似乎工作正常。该行

M . 

...表示您已经在当前目录(您运行该命令的目录)上设置了一个属性。被忽略的路径是./img/test.jpg,但该属性在当前目录而不是特定文件中设置。它有一个修改标志M,因为您尚未将该属性提交回存储库。提交后,后续结账或在svn update之后在此代码库上工作的其他人也将获得该文件的svn:ignore属性。

注:要修改或通过svn propdel删除这一点,你需要从当前目录也这样做:

svn propdel svn:ignore . 

你也有cd“编入img/目录并运行propset那里,在这种情况下,它将被绑定到该目录而不是其父项。你犯那么看起来像:

M img 
-1

必须设置在img目录的属性,而不是根:

svn propset svn:ignore "test.jpg" img 
+1

OP ** **可以使用任何目录下面的文件树将被忽略作为定义文件的挂载点和相对路径 –

+0

@LazyBadger这对我不起作用。我在一个子目录中有一个文件,调用'svn propset svn:ignore'folder \ file.txt“.'。然后我看到'M .'就像上面提到的那样。但是,在提交'.'后,'svn st'仍然显示'folder \ file.txt'下的文件。但是,我建议的解决方案对我很有用。 – timomeinen

+1

1.你**不能忽略已经版本化的**文件,只有“未知”2.你**必须重新阅读** SVN-Book –