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