Subversion:如何解码BIN和OBJ文件夹

时间:2010-06-24 02:05:49

标签: c# vb.net tortoisesvn svn

在subversion / TortoiseSVN中,我想知道如何取消对目录的版本。我们有大量项目,每个项目都有一个BIN和OBJ文件夹,这些项目都受源代码管理。我想从subversion中删除这两个文件夹,但是将文件夹保存在本地。

我尝试了“删除(保留本地)”选项,这在我的机器上有效。但是,当另一个开发人员执行更新时,他们的BIN和OBJ文件夹将被删除。我需要它在其他开发人员执行更新时简单地变为无版本,而不是将其从他们的机器中删除。

由于 〜詹姆斯

6 个答案:

答案 0 :(得分:6)

您想使用TortoiseSVN上下文菜单中的ignore操作。

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

答案 1 :(得分:0)

  

如果您正在使用TortoiseSVN,请   导出到当前工作副本   位置,它将删除.svn   文件夹和文件。

     

http://tortoisesvn.net/node/343

答案 2 :(得分:0)

快速而肮脏的解决方案是chmod -R a-w这些文件夹,以便svn无法删除它们。

但是,我认为如果它不再生,它应该在版本控制下,如果它确实重新生成,那应该没关系?

或者为每个人重新编译会花费太多时间。

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

编辑:或者经典'复制备份;更新后将其复制回来。

答案 3 :(得分:0)

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

所有开发人员都应该在检查更新的trunk之前将obj和bin文件夹添加到全局忽略。

我使用了这个答案的模式,他们为我工作:How do I configure the TortoiseSVN 'Global ignore pattern' properly?

答案 4 :(得分:0)

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

答案 5 :(得分:-1)

我对此类问题的解决方案是修改项目(msbuild)文件,以便在编译步骤之前自动重新创建bin / obj目录(如果它们丢失)。然后svn删除bin / obj目录,最后更新.svnignore文件以忽略bin / obj目录。这样您就不会尝试存储中间产品,但在Visual Studio或MSBuild中构建后,目录将立即可用。