如何在单个文件上执行svn ignore?

Zan*_*ndo 9 svn

我知道这是一个基本问题,但我已经尝试了propedit propset等的所有组合.

在一个现有项目中,有一个文件(我们称之为'error.log)我想忽略所有未来的提交.这样做的命令行语法是什么?

Arn*_*ter 14

转到error-log文件的目录并键入

svn propedit svn:ignore .
Run Code Online (Sandbox Code Playgroud)

编辑器将打开,您需要添加一个包含文件名的行error.log.保存并退出编辑器.提交更改.


ang*_*son 11

首先,您必须确保该文件尚未存储在您的存储库中.

如果是,则需要从存储库中删除它并在继续之前提交该更改.

然后就像添加属性一样简单:

svn propset svn:ignore . "..."
Run Code Online (Sandbox Code Playgroud)

如果您已经忽略了其他文件,则必须将该属性设置为包含旧列表+ error.log,否则您可以执行以下操作:

svn propset svn:ignore . "error.log"
Run Code Online (Sandbox Code Playgroud)

然后你提交它,以便其他工作副本将获得相同的属性,你应该全部设置.

另外,如果您使用的是Windows,并使用[TortoiseSVN] [1],那么就像这样做:

  1. 右键单击该文件夹,然后选择"提交"
  2. 在列表中,应列出error.log文件而不带复选标记
  3. 右键单击该文件,选择"忽略",然后将其作为单个项目(而不是*.log)添加到忽略列表中
  4. 承诺

请再次注意,执行此操作时必须确保文件不在存储库中,因此如果是,请在添加忽略设置之前将其删除.