在subversion / TortoiseSVN中,我想知道如何取消对目录的版本。我们有大量项目,每个项目都有一个BIN和OBJ文件夹,这些项目都受源代码管理。我想从subversion中删除这两个文件夹,但是将文件夹保存在本地。
我尝试了“删除(保留本地)”选项,这在我的机器上有效。但是,当另一个开发人员执行更新时,他们的BIN和OBJ文件夹将被删除。我需要它在其他开发人员执行更新时简单地变为无版本,而不是将其从他们的机器中删除。
由于 〜詹姆斯
答案 0 :(得分:6)
您想使用TortoiseSVN上下文菜单中的ignore操作。
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html
答案 1 :(得分:0)
如果您正在使用TortoiseSVN,请 导出到当前工作副本 位置,它将删除.svn 文件夹和文件。
答案 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中构建后,目录将立即可用。