在Subversion中基于项目忽略文件

4
我最近开始参与一个包含大量文件的大型项目。由于某种我不明白的原因,团队决定使用svn:ignore,在此情况下,每个开发人员都需要提供自己的一组忽略参数。
我正在使用TortoiseSVN客户端,有一种方法可以做到这一点(使用全局忽略属性),但它将应用于我检出的所有其他项目,而我不希望如此。
有没有办法在不使用svn:ignore参数的情况下按项目忽略文件?谢谢任何帮助。 编辑: 我想要说明的是,svn:ignore不是一种选择。解决方案必须是本地的。

1
我假设右键单击->TortoiseSVN->添加到忽略列表...只是简单的svn:ignore参数吗?因为这将解决问题。 - bua
@bua - 是的,“添加到忽略列表…”只是使用了svn:ignore参数。 - JasCav
1
重命名文件夹并不能解决问题,因为Windows不像Linux那样将.folder视为隐藏文件。TortoiseSVN仍然可以“看到”它。 - jheddings
@sbi - 我其实同意你的观点。我知道svn:ignore是正确的解决方案。但在这种情况下,我并不是决策者之一,所以我必须尝试找到一个解决方法。这就是这个问题的关键。(然而,我认为我已经成功地说服了团队他们想要使用svn:ignore,因此这个问题已经无效了。) - JasCav
@Jason:看,这就是为什么即使在问题中明确排除选项时,指出一个选项也是好的。:)我很高兴你能说服团队。 - sbi
显示剩余2条评论
2个回答

2
TortoiseSVN可以递归地为整个目录子树设置svn:ignore属性。因此,如果您的存储库以每个项目拥有自己的文件夹的方式组织,您可以为每个项目应用不同的svn:ignore模式。 在设置值时,勾选“递归应用属性”框即可。

1

只需使用忽略列表。您可以在文档中了解相关信息。

这将为路径设置svn:ignore属性,但如果需要,您可以递归应用它。

由于属性实际上保存在存储库中,因此其他开发人员不需要设置自己的忽略列表。当他们下次更新其工作副本时,他们将自动获得相同的属性。


Jason 无法使用 svn:ignore 列表! - bua
原PO最初表示这是不可取的,因为误解了每个开发者都必须设置自己的列表。我只是在指出实际情况并非如此,因为属性实际上是存储在存储库本身中的。 - jheddings
接受这个解决方案是正确的。正如sbi在上面指出的,当一个好的解决方案已经存在时,并不总是有替代方案的。 - JasCav

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