将现有项目添加到visualsvn下的解决方案中

时间:2010-02-25 18:36:33

标签: svn version-control visualsvn

我们正在从SourceSafe 2005更改为visual svn。

如何将现有项目添加到解决方案

示例:

  • 我创建了包含3个项目的solution1并添加到/ trunk
  • 我用1个项目创建solution2并添加到/ trunk

在solution1中我从solution2添加现有项目,但我无法添加到subversion。我得到“工作副本,使用VisualSVN->设置工作副本根菜单”

在SourceSafe2005中它只是链接,VisualSVN的程序是什么?分支?

此致

_Eric

1 个答案:

答案 0 :(得分:1)

这里的问题是解决方案1是与解决方案2不同的工作副本。它们都是同一个存储库的一部分(如果你想进行任何有用的分支和标记,那就是我强烈推荐的)。

VisualSvn不允许您在多个工作副本中拥有项目,因为Subversion不能以原子方式提交多个工作副本(即完全成功或完全失败,并产生单个修订号)。

围绕这个有几个选择:

  • 您可以在solution1的工作副本中添加svn:externals定义。这使得来自solution2的项目成为solution1的工作副本的一部分。
  • 您可以使用AnkhSVN 允许您使用/提交多个工作副本的免费工具。您将收到一个对话框,要求您对两个提交使用相同的日志消息,或仅提交一个工作副本(保留其他文件不提交,以便您可以输入不同的日志消息)。