2012-03-07 128 views
1

某些文件类型(suo,dll,pdb)在我们的svn存储库中不断导致冲突,因此我继续设置这些文件类型以被svn忽略。当我尝试新的提交时,文件类型仍然显示在要提交的文件列表中。我假设这是因为这些文件已经在源代码控制之下。如何确保在尝试提交时文件不显示?忽略svn中的文件类型

回答

4

就像你猜测的那样,这是因为那些文件已经被SVN跟踪了。 SVN-ignore仅适用于不在存储库中的文件。

因此,您应该从工作副本中删除文件(使用svn delete),提交该文件,然后您应该可以。

您应该忽略整个构建输出目录,因为您不想提交构建的任何文件,而不管它们的文件类型如何。

3

听起来像你需要svn remove有问题的文件。如果他们已经被添加到你的Subversion仓库中,你必须告诉Subversion停止跟踪它。 svn ignore只会忽略尚未添加到回购的文件。

1

即使您设置了svn:ignore,它也只会阻止添加新文件。另外,它不会阻止某人添加文件。您可以覆盖svn:ignore

你可能想要的是一个pre-commit hook,它会阻止某人将这些文件添加到存储库的第一个地方。在这个钩子中,你可以指定你不想提交的文件为read-only,所以没有人可以提交它们,或者你可以设置一个禁止部分,并禁止它们通过存储库。

0

我同意Avi,更容易忽略整个生成的目录。在我们的团队,我们通常使用下面的SVN-忽略设置:

在项目层面:

  • OBJ
  • *。用户

在解决方案层面:

  • * .suo