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 文件夹级别的合并信息。