C# Subversion:如何为BIN和OBJ文件夹设置版本

C# Subversion:如何为BIN和OBJ文件夹设置版本,c#,vb.net,tortoisesvn,svn,C#,Vb.net,Tortoisesvn,Svn,在subversion/TortoiseSVN中,我想知道如何取消目录的版本。我们有大量的项目,每个项目都有一个BIN和OBJ文件夹,它们都在源代码控制下。我想从subversion中删除这两个文件夹,但将文件夹保留在本地 我尝试了“Delete(keeplocal)”选项,这在我的机器上很有效。但是,当其他开发人员执行更新时,他们的BIN和OBJ文件夹将被删除。我需要它在其他开发人员执行更新时变为未版本,而不是从他们的机器上删除它们 谢谢 ~z~詹姆斯 如果您使用的是陆龟,只需 导出到当前工作

在subversion/TortoiseSVN中,我想知道如何取消目录的版本。我们有大量的项目,每个项目都有一个BIN和OBJ文件夹,它们都在源代码控制下。我想从subversion中删除这两个文件夹,但将文件夹保留在本地

我尝试了“Delete(keeplocal)”选项,这在我的机器上很有效。但是,当其他开发人员执行更新时,他们的BIN和OBJ文件夹将被删除。我需要它在其他开发人员执行更新时变为未版本,而不是从他们的机器上删除它们

谢谢 ~z~詹姆斯

如果您使用的是陆龟,只需 导出到当前工作副本 位置,它将删除.svn 文件夹和文件


一个快速而肮脏的解决方案是
chmod-R A-w
这些文件夹,这样svn就无法删除它们

然而,我认为如果它不重新生成,它应该在版本控制下,如果它确实重新生成,那就不重要了

或者,为每个人重新编译会花费令人望而却步的时间

请注意,它只会在第一次删除它们,因此只要您通过第一次更新来保护文件,就可以了


编辑:或经典的“复制备份”;更新后将其复制回去。

您要使用OrtoiseSVN上下文菜单中的忽略操作


我认为最简单的方法是分支代码,删除目录,然后合并回主干

在签出更新的主干之前,所有开发人员都应该将obj和bin文件夹添加到其全局忽略中


我使用了这个答案中的模式,它们对我有效:

确保转到父目录并提交删除操作。

我解决这类问题的方法是在编译步骤之前修改项目(msbuild)文件以自动重新创建bin/obj目录(如果缺少)。然后svn删除bin/obj目录,最后更新.svnignore文件以忽略bin/obj目录。通过这种方式,您不会尝试存储中间产品,但在Visual Studio中或使用MSBuild生成后,目录将立即可用。

您的链接明确指出,这是不可能的。
版本化的文件和文件夹永远不能被忽略-这是Subversion的一项功能。如果错误地对文件进行了版本控制,请阅读“忽略已进行版本控制的文件”一节,了解如何对其进行“版本化”的说明。
it至少链接到如何进行版本化的说明。