SVN忽略文件

6

我想要忽略SVN跟踪的文件img/test.jpg。受这个问题的启发,我尝试了以下命令:

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

与其忽略 img/test.jpg,SVN 告诉我:在“.”上设置了属性 'svn:ignore'

此外,当我执行 svn status 时,我现在会得到额外的一行:

 M      .

如何让SVN忽略一个文件?
2个回答

10
尽管输出结果有些混乱,但您的命令似乎已经正确执行。该行代码为:
M    .

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

注意:如需通过svn propdel修改或删除此属性,您还需要从当前目录进行操作:

svn propdel svn:ignore .

你也可以进入目录并在其中运行propset,这样它就会绑定到该目录而不是其父目录。那么你的提交将类似于:
M    img

-1

你必须在 img 目录上设置属性,而不是根目录。

svn propset svn:ignore "test.jpg" img

1
OP可以使用文件被忽略的树下的任何目录作为挂载点,并在定义中使用相对路径访问文件。 - Lazy Badger
@LazyBadger 这对我不起作用。我有一个在子目录中的文件,调用 svn propset svn:ignore "folder\file.txt" .。然后我看到像提到的那样的 M .。然而,在提交“。”之后,“svn st”仍然显示文件在“folder\file.txt”下。然而,我建议的解决方案对我有效。 - timomeinen
1
  1. 你不能忽略已经版本化的文件,只能忽略“未知”文件。
  2. 你必须重新阅读SVN-Book。
- Lazy Badger
@LazyBadger,我的示例中的file.txt未被版本控制。我将示例复制到pastebin here。您能否解释一下为什么通过“subfolder”引用不起作用,而直接更改_img_目录可以起作用。谢谢。 - timomeinen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接