VisualSVN VS2010合并失败

时间:2011-03-18 12:58:16

标签: visual-studio-2010 web-applications visualsvn visualsvn-server branching-and-merging

我们公司正在从VSS迁移到SVN,作为从VS2005升级到VS2010的一部分。我正在评估VisualSVN实现 - VisualSVN Server负责维护存储库,并在VS2010中使用VisualSVN Client。我们的工作主要是Web应用程序项目。

我遇到了将分支合并回主干的真正问题

以下是场景(使用VS2010 VisualSVN插件执行的所有SVN操作):

  • 在给定的WAP中,我已经从名为/trunk的{​​{1}}创建了一个分支,并将其配置为在VS2010中的本地IIS下运行,并且我的硬盘上的分支远离存储库(这是在服务器上)
  • 我在/branches/test编辑了主页,将 HELLO WORLD 添加到WAP的default.aspx并将其提交给/branches/test
  • 我可以通过VisualSVN浏览器验证主干版本没有 HELLO WORLD ,但是分支机构版本
  • 我现在切换到VS2010中的主干我收到警告“工作副本有变化。建议在切换之前提交或恢复它们“ - 另外一个提交只告诉我没有任何改变(这是正确的)所以我继续
  • 现在在后备箱中,我确认没有什么可以确保
  • 仍然在主干中,我选择“Merge ...”,然后选择“Reintegrate a branch”,将From URL设置为[path] / branches / test,将Merge Depth设置为“Working Copy”
  • 我收到错误消息“无法重新集成到具有本地修改的工作副本中。”

我对这里的分支理解是否有根本错误,我的流程是否存在缺陷或者这是VisualSVN的一个特性?

由于

2 个答案:

答案 0 :(得分:0)

听起来像是这个VisualSVN客户端中的一个错误。普通Subversion的行为不是这样的。

答案 1 :(得分:0)

我发现了问题 - 它是对解决方案文件进行版本控制,默认情况下在VS 2010中没有显示。因此,我确实对我不知道的本地工作副本(解决方案文件)进行了未提交的更改。

我不确定这里最好的前进方向。我应该排除解决方案文件(.sln)还是版本呢?我担心的是,如果它被排除在外,我在一个分支中添加一个项目并合并回主干,当下一个人从主干分支时,他们会遇到问题(因为他们自己的工作副本中的解决方案文件将不包括新的项目)?

(我是StackOverflow的新手 - 这应该作为一个单独的问题发布吗?)