Tortoise SVN:如何忽略提交中的bin内容

Ani*_*man 16 svn version-control tortoisesvn svnignore

我使用TortoiseSVN 1.7.9.

在项目文件夹中,如何忽略/删除/bin文件夹中的内容svn commit?我不希望提交的文件,如.dll,.pdb等.

我把.dll .pdb条目放在svn:ignore属性中,但它不起作用,当我执行提交时,这些文件仍然显示在列表中.

我不使用命令行客户端.在Windows资源管理器中,我右键单击根项目文件夹,然后在TortoiseSVN上下文菜单中单击提交.

bah*_*rep 22

您可以在TortoiseSVN手册SVNBook中找到答案.

TortoiseSVN手册告诉我们:

如果文件已存在于存储库中,则必须从存储库中删除它们并将其添加到忽略列表中.幸运的是TortoiseSVN有一个方便的快捷方式.TortoiseSVN→Unversion和添加到忽略列表将首先将文件/文件夹标记为从存储库中删除,保留本地副本.它还将此项添加到忽略列表中,以便不会再错误地将其添加回Subversion.完成此操作后,您只需提交父文件夹即可.

参见SVNBook的重要说明; 它解释了你的行为和"为什么它不起作用".

Subversion对可忽略文件模式的支持仅扩展到将未版本控制的文件和目录添加到版本控制的一次性过程.一旦对象受Subversion的控制,忽略模式机制就不再适用于它.换句话说,不要指望Subversion避免提交您对版本化文件所做的更改,因为该文件的名称与忽略模式匹配 - Subversion始终注意到其所有版本化对象.


Cal*_*iol 12

忽略所有项目中的bin,obj和.suo文件以及用户文件.只需将它们添加到配置文件中:

C:\Users\[USERNAME]\AppData\Roaming\Subversion\config ( in windows )
Run Code Online (Sandbox Code Playgroud)

找到global-ignores部分并添加以下内容:

global-ignores = *.suo bin obj *.csproj.user
Run Code Online (Sandbox Code Playgroud)

  • 我不想将其设置为全局设置,因为在某些存储库中我*确实*希望在源代码管理中保留“bin”目录。如何忽略特定存储库中的所有 bin 和 obj 目录? (3认同)

小智 5

您可以忽略全局级别的目录和文件。但是,您可以使用“设置”对话框,而不是按照 Calciol 的答案中所述破解配置文件:

在此输入图像描述

要启动“设置”对话框:

  • 开始菜单:TortoiseSVN ==> 设置。
  • 在资源管理器中右键单击以显示上下文菜单。TortoiseSVN ==> 设置。

更改在申请后立即生效。