忽略svn中的文件类型

时间:2012-03-07 17:26:13

标签: svn version-control tortoisesvn

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

4 个答案:

答案 0 :(得分:4)

正如您猜测的那样,这是因为SVN已经在跟踪这些文件。 SVN-ignore仅适用于不在存储库中的文件。

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

您可能应该忽略整个构建输出目录,因为您不想提交任何构建的文件,无论它们的文件类型是什么。

答案 1 :(得分:3)

听起来您需要svn remove相关文件。如果它们已经添加到您的Subversion仓库中,您必须告诉Subversion停止跟踪它。 svn ignore只会忽略尚未添加到存储库的文件。

答案 2 :(得分:1)

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

您可能想要的是pre-commit hook,它会阻止某人将这些文件首先添加到存储库中。在此钩子中,您可以指定不希望提交为read-only的文件,因此没有人可以提交它们,或者您可以设置禁止部分,并禁止它们通过存储库。

答案 3 :(得分:0)

我同意Avi,更容易忽略生成的目录。在我们的团队中,我们通常使用以下svn-ignore设置:

在项目层面:

  • OBJ
  • *。用户

在解决方案级别:

  • *。锁