2009-04-20 117 views
14

我有很多文件,我想在提交时被SVN忽略。我知道我可以进入TortoiseSVN并以各种方式忽略它们。我知道我可以运行svn propedit svn:忽略命令行来做同样的事情。如何让SVN忽略所有团队成员的文件

问题是,我必须让我的团队中的每个人都这样做,这是一个痛苦。有没有办法,我可以把一些文件放在一个文件夹中,或者在我的SVN仓库中设置一些东西,告诉它永远不会检查某个文件?

+0

不错的问题 - 好奇这个自己。 – AndreiM 2009-04-20 17:59:17

回答

18

一旦你设置了svn:ignore属性(使用TortoiseSVN或命令行),你应该提交这些更改。

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

看到这个网页的详细说明:TortoiseSVN - Ignoring Files And Directories

注:

如果你已经COMMITED一些文件,它应该被忽略,那么你首先要delete them from the repository之前,你可以忽略它们(见rmeador的评论)

+3

值得注意的是,svn:ignore只会忽略非版本化的文件。如果这些文件已经提交,它们将不会被排除在提交之外。 svn:ignore也不会阻止你将被忽略的文件强行添加到版本控制中。 – rmeador 2009-04-20 18:04:40

-4

在SVN中准备一个合适的清洁结构,然后要求所有用户检查新鲜。

2

我使用的另一种方法,因为我宁愿不使用svn抛弃我的存储库:某些文件(如IDE文件,OS文件,跨多个项目中忽略的文件等)的忽略属性是保留配置文件在不同的存储库中。在该文件中,我在全局忽略列表中设置了某些模式。然后我检查出该配置文件为〜/ .subversion,并让我的团队成员执行相同的操作。

通过这样做,我们都有相同的全局配置文件,它可以根据需要为svn update d。当我有多个项目正在进行时(这几乎总是),我发现这种方式很有用,并且他们共享许多相同的策略。