如何告诉SVN让所有团队成员忽略某些文件

17

我有各种文件,希望在提交时被SVN忽略。 我知道可以通过TortoiseSVN以多种方式将其忽略。我知道可以从命令行运行svn propedit svn:ignore来执行相同的操作。

问题在于,我必须让我的团队中的每个人都这样做,这很繁琐。是否有一种方法可以将某些文件放入文件夹中或在我的SVN存储库中设置某些东西,告诉它永远不要检查某个特定文件?


不错的问题 - 我自己也很好奇。 - AndreiM
3个回答

19

一旦您设置了svn:ignore属性(无论是使用TortoiseSVN还是命令行),您都应该提交这些更改。

只要您的团队成员更新其工作副本,他们也将设置了svn:ignore属性,并且在属性中列出的文件/文件夹将被排除在提交之外。

有关详细信息,请参见此页面:TortoiseSVN - 忽略文件和目录

注意:

如果您已经提交了应该被忽略的某些文件,则在忽略它们之前,您必须首先从存储库中删除它们(请参见rmeador的评论)。


3
值得注意的是,svn:ignore只会忽略未纳入版本控制的文件。如果这些文件已经被提交,它们将无法从提交中排除。同时,svn:ignore也不能防止你强制将被忽略的文件添加到版本控制中。 - rmeador
如果你在添加属性时将其设置为递归,它将更新所有文件和文件夹(大型提交),但解决了上述问题 :o) - Chris McKee

2
我使用的另一种方法是,我不喜欢在我的存储库中添加 svn:ignore 属性来忽略某些文件(例如 IDE 文件、操作系统文件、要在多个项目中忽略的文件等)。而是将配置文件保存在另一个存储库中。在该文件中,我将某些模式设置为全局忽略列表。然后,我将该配置文件检出到 ~/.subversion,并让我的团队成员执行相同的操作。
通过这样做,我们所有人都有相同的全局配置文件,并且可以根据需要进行 svn 更新。当我有多个项目正在进行时(几乎总是如此),这种方式非常有用,因为它们共享许多相同的策略。

-4

在SVN中准备一个适当的干净结构,然后要求所有用户进行全新的检出。


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