作为从 VS2005 升级到 VS2010 的一部分,我们公司正在从 VSS 迁移到 SVN。我正在评估 VisualSVN 的实现——VisualSVN 服务器负责管理存储库,并在 VS2010 中使用 VisualSVN 客户端。我们的工作主要是 Web 应用程序项目。
我在将分支合并回主干时遇到了真正的问题
这是场景(使用 VS2010 VisualSVN 插件执行的所有 SVN 操作):
- 在给定的 WAP 中,我从被
/trunk
调用创建了一个分支,/branches/test
并将其配置为在 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 的一个特性?
谢谢