SVN 忽略文件
Posted
技术标签:
【中文标题】SVN 忽略文件【英文标题】:SVN ignore files 【发布时间】:2012-06-04 18:00:37 【问题描述】:我试图忽略文件img/test.jpg
被SVN 跟踪。由this question提示,我试过命令:
svn propset svn:ignore "img/test.jpg" .
SVN 没有忽略img/test.jpg
,而是告诉我property 'svn:ignore' set on '.'
。
另外,当我执行svn status
时,我现在得到了额外的一行:
M .
如何让 ?
【问题讨论】:
【参考方案1】:尽管输出令人困惑,但您的命令似乎运行正常。线
M .
...表示您已在当前目录(运行命令的目录)上设置了一个属性。忽略的路径是./img/test.jpg
,但该属性设置在当前目录而不是特定文件上。它有一个修改标志M
,因为您还没有将该属性提交回存储库。提交此操作后,svn update
之后在此代码库上工作的后续签出或其他人也将获得该文件上的 svn:ignore
属性。
注意:要通过svn propdel
修改或删除它,您还需要从当前目录执行此操作:
svn propdel svn:ignore .
您也可以将cd
'ed 到img/
目录并在其中运行propset
,在这种情况下,它将绑定到该目录而不是其父目录。然后,您的提交将类似于:
M img
【讨论】:
【参考方案2】:您必须在img
目录上设置属性,而不是根目录:
svn propset svn:ignore "test.jpg" img
【讨论】:
OP 可以使用要忽略的文件下面树中的任何目录作为挂载点和定义中文件的相对路径 @LazyBadger 这对我不起作用。我在子目录中有一个文件,调用svn propset svn:ignore "folder\file.txt" .
。然后我看到M .
就像提到的那样。但是,在提交.
之后,svn st
仍然显示folder\file.txt
下的文件。但是,我建议的解决方案对我有用。
1.你不能忽略已经版本化的文件,只有“未知” 2.你必须重新阅读 SVN-Book
@LazyBadger 我的示例中的 file.txt 没有版本控制。我将示例复制到 pastebin here。您能否解释一下,为什么通过“子文件夹”进行引用不起作用,而直接更改 img 目录却可以。谢谢。以上是关于SVN 忽略文件的主要内容,如果未能解决你的问题,请参考以下文章