0

在使用Subclipse将分支合并到主干时,我们遇到了一些困难。

我们的工作区包含多个项目 (30),它们是 /trunk/ 的子文件夹:

  • /主干/项目1
  • /主干/项目2
  • /主干/项目3
  • ...

当我们与Subclipse合并时,我们需要选择所有项目,然后选择Team -> Merge。不幸的是,它不会为父文件夹(主干)写入 merge:info。

有没有办法合并整个主干?当我们检查整个后备箱时,我们可以使用TortoiseSVN来做到这一点。但是我们的开发人员想使用Subclipse来完成它。

4

1 回答 1

1

Subclipse 不写任何东西,Subversion 会。Subclipse 调用 Subversion API,在这种情况下合并,其余的由 Subversion 完成。

因为您无法在 Subclipse 中选择 /trunk,除非您已在工作区中单独签出一个项目,否则无法对其进行写入。

如果您有 30 个项目,我会使用 TortoiseSVN 进行合并,然后在 Eclipse 中进行刷新以处理结果。尽管您还需要从 TortoiseSVN 提交才能将 /trunk 包含在提交中。

Subclipse 必须执行 30 个单独的合并“命令”,每个项目一个。每个项目都会将 mergeinfo 属性写入其根目录。Subversion 可以处理这个问题,但很明显,如果 /trunk 中有其他内容要合并,那么您可能应该在 Eclipse 中拥有这些内容,或者与另一个客户端进行合并。

请注意,当我说 Subversion 处理这个问题时,我的意思是如果您首先在 Subclipse 中进行合并并提交等。然后再使用 TortoiseSVN 在 /trunk 级别进行合并,SVN 足够聪明,只能合并尚未合并的内容已经合并了。它通常还会“忽略”从 30 个项目根目录到 /trunk 文件夹级别的合并信息。

于 2013-03-20T20:37:00.837 回答