某些文件类型(suo,dll,pdb)在我们的svn存储库中一直导致冲突,因此我继续设置这些文件类型以供svn忽略。当我尝试新提交时,文件类型仍然显示在要提交的文件列表中。我假设这是因为文件已经在源代码管理下。尝试提交时如何确保文件不显示?
答案 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设置:
在项目层面:
在解决方案级别: