2

作为从 VS2005 升级到 VS2010 的一部分,我们公司正在从 VSS 迁移到 SVN。我正在评估 VisualSVN 的实现——VisualSVN 服务器负责管理存储库,并在 VS2010 中使用 VisualSVN 客户端。我们的工作主要是 Web 应用程序项目。

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

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

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

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

谢谢

4

2 回答 2

0

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

于 2011-03-18T13:02:10.727 回答
0

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

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

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

于 2011-03-21T09:56:39.457 回答