如何在Subversion中忽略文件?

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


当前回答

此外,如果你使用Tortoise SVN,你可以这样做:

在上下文菜单中选择“TortoiseSVN”,然后选择“属性” 在出现的窗口中点击“新建”,然后点击“高级” 在“属性名称”对面出现的窗口中选择或输入“svn:ignore”,在“属性值”对面输入所需的文件名或文件夹名或文件掩码(在我的例子中是“*/target”),点击“递归应用属性” 好的。好的。 提交

其他回答

bkbilly回答的一个更可读的版本:

svn st | awk '/^?/{print $2}' > svnignore.txt
svn propget svn:ignore >> svnignore.txt
svn propset svn:ignore -F svnignore.txt .
rm svnignore.txt

它的作用:

从svn中获取状态文件 保存所有文件?到svnignore.txt文件 获取已经被忽略的文件,并将它们追加到“svnignore.txt”文件中。 告诉svn忽略"svnignore.txt"中的文件 删除文件

将目录添加到subversion,并忽略目录内容

svn propset svn:ignore '\*.*' .

or

svn propset svn:ignore '*' .

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

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

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

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

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

.gitignore式的方法

您可以忽略像.gitignore这样的文件或目录。只需创建一个你想忽略的目录/文件列表的文本文件,并运行下面的代码:

svn propset svn:ignore -F ignorelist.txt .

或者如果你不想使用文本文件,你可以这样做:

svn propset svn:ignore "first
 second
 third" .

来源:Karsten's Blog -从命令行设置svn:ignore多个文件

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

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

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

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