如何使用Subversion以最少的额外步骤在Visual Studio项目的分支之间切换

时间:2013-08-22 15:04:32

标签: visual-studio svn

我正在使用visual studio进行开发.. 我创建了一个主干,分支P和分支E的两个功能分支.Cran E我在自己的目录中添加了一个新项目。我必须在切换到分支P之前删除此目录,否则会弄得一团糟。如果我记得,这工作正常。但是,如果其他人添加了我想念的新项目,或者我忘记了一个目录,那么我又会弄得一团糟。

我在全局忽略中设置* .sou,* .user bin和obj。

现在,当我从E切换到P时,如果我忘记删除分支P中不存在的任何目录,那么混乱开始了。版本化文件在工作副本中被删除,但目录仍然存在,因为subversion不知道如何处理它。没关系。然后当我将工作副本从P切换到E时,我得到一个冲突“本地无版本,传入添加切换”。

处理此问题的最佳方法是什么?

已解决的命令说使用resolve命令。 resolve命令说我对树冲突的唯一选择是使用“接受工作”,这是错误的但是我看到的唯一选择。所以,一旦我发出我的新库被标记为删除,这不是我需要的。

那么我需要将新库检出到不受subversion控制的单独目录。将更改提交到分支E以解决冲突,这也将删除新库。然后我必须将我刚刚完成的结账中的文件复制到我的工作副本,然后添加新目录以获取我的位置。更不用说它必须做的历史了。

我必须以艰难的方式做一些事情,但我在书中找不到任何指导我的内容,颠覆邮件列表也没有帮助。有没有人找到更好的解决方案?

1 个答案:

答案 0 :(得分:0)

我终于收到了subversion邮件列表的答案。实际上我收到了两个。

1)我可以为每个分支制作不同的工作目录。这可能适用于某些事情,但我也必须复制环境。也许我可以重定向以最小化影响,但我不是在寻找时间密集的解决方案。

2)我可以使用--force选项。这治愈了它。我会发现它是否会引起任何其他问题,但现在我可以继续前进。

相关问题