TortoiseSVN - 忽略已经在仓库中的文件夹中的文件

31

如何忽略版本控制中某个文件夹下的所有文件?

/project/published/ 是我想保留的文件夹

/project/published/some_file(s) 是我不需要的文件/文件夹

更多细节:当前当我提交项目更改时,我看到很多我不需要的文件。它们是发布到一个文件夹中的文件,我不需要将它们纳入版本控制。由于这些文件被用户选择,我将永远不会知道它们的名称。

我尝试使用属性 svn:ignore 值为 published/* ,但没有生效。有什么建议吗?

4个回答

56

您只需右键单击published/文件夹,选择TortoiseSVN -> Properties,然后按照以下步骤进行:

  • 属性名称:svn:ignore
  • 属性值:*

然后它就可以正常工作了。


4
在最新的TortoiseSVN中,你需要前往TortoiseSVN -> 属性 -> 新建... -> 其他。 - manospro
如果您有多个具有相同结构的项目,并且希望在每个项目中忽略某些文件,该怎么办? - Murphybro2

12
我找到了一个解决方案。如果我直接在我想保留(发布)的文件夹上设置svn:ignore属性,并将其值设置为*,那么它就会做我想要的事情。我本来想将此属性添加到项目根目录中,但这也可以工作。
属性 - svn:ignore 值 - *
感谢您的建议。

3
也许这可以帮助您:在提交对话框中,有一个复选框"显示未版本化的文件"。这并不等同于告诉Tortoise/SVN忽略它们,但可能会起到作用。希望能帮到您。

2
我一直在使用那种方法,但它很麻烦。如果我不勾选它,有时会忘记将新文件添加到源中。 - Mat

2

我猜您尝试了:

svn propset svn:ignore published/*

svn propset 需要将值和目标分开:

svn propset svn:ignore [value] [target]

...所以请尝试:

svn propset svn:ignore "*" published

(不要忘记引号。)

1
你的建议让我直接将属性应用于文件夹,因为我没有使用命令行来设置属性,而是使用TortoiseSVN的UI。 - Mat

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