1

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

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

例子:

  • 我用 3 个项目创建解决方案 1 并添加到 /trunk
  • 我用 1 个项目创建解决方案 2 并添加到 /trunk

在解决方案 1 中,我从解决方案 2 添加现有项目,但无法添加到颠覆。我得到“工作副本,使用VisualSVN->设置工作副本根菜单”

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

问候

_埃里克

4

1 回答 1

1

这里的问题是解决方案 1 与解决方案 2 是不同的工作副本。不过,它们都是同一个存储库的一部分(如果您想做任何有用的分支和标记,我强烈建议您这样做)。

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

围绕这个有几个选择:

  • 您可以在解决方案 1 的工作副本中添加svn:externals定义。这使得解决方案 2 中的项目成为解决方案 1 的工作副本的一部分。
  • 您可以使用AnkhSVN,这是一个允许您使用/提交多个工作副本的免费工具。您将看到一个对话框,询问您是对两次提交使用相同的日志消息,还是只提交到一个工作副本(不提交其他文件,以便您可以输入不同的日志消息)。
于 2010-03-24T23:32:52.170 回答