如何在Subversion中忽略文件?

另外,我如何找到不在版本控制下的文件?


当前回答

似乎没有人提到过……

svn propedit svn:ignore .

然后编辑文件的内容以指定要忽略的模式,然后退出编辑器,这样就完成了所有工作。

其他回答

在TortoiseSVN中很容易管理SVN忽略。打开TortoiseSVN,右键单击文件菜单,然后选择添加到忽略列表。

这将在svn:ignore属性中添加文件。 当我们检入文件时,那些与svn:ignore匹配的文件将被忽略并且不会提交。

在Visual Studio项目中,我们添加了以下文件来忽略:

bin obj
*.exe
*.dll
*.pdb
*.suo

我们在Comparetrap的SVN上成功地使用了该方法管理源代码

如果您正在使用TortoiseSVN,右键单击一个文件,然后选择TortoiseSVN /添加到忽略列表。这将把file/通配符添加到svn:ignore属性中。

Svn:签入文件时会勾选“ignore”,匹配的文件会被忽略。我有以下Visual Studio .NET项目的忽略列表:

bin obj
*.exe
*.dll
_ReSharper
*.pdb
*.suo

你可以在TortoiseSVN / Properties的上下文菜单中找到这个列表。

似乎没有人提到过……

svn propedit svn:ignore .

然后编辑文件的内容以指定要忽略的模式,然后退出编辑器,这样就完成了所有工作。

我找到了这篇文章。svnignore Java示例。

例如:Ruby on Rails的.svnignore,

/log

/public/*.JPEG
/public/*.jpeg
/public/*.png
/public/*.gif

*.*~

在那之后:

svn propset svn:ignore -F .svnignore .

关于.gitignore的例子。你可以使用你的.svnignore

https://github.com/github/gitignore

在你的工作副本上使用命令svn status来显示文件的状态,那些尚未处于版本控制(并且没有被忽略)的文件旁边会有一个问号。

至于忽略需要编辑svn:ignore属性的文件,请阅读svnbook中http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.ignore.html的“忽略Unversioned Items”章节。本书还详细介绍了svn status的使用方法。