重新整合“已添加”文件夹

重新整合“已添加”文件夹

场景如下:

  • 树干分支为A
  • trunk 直接添加到 folder1 ,其中包含文件 file1 和 file2
  • 重新整合躯干

结果是,当将合并后的工作目录提交到 A 时,其状态为:

文件夹1添加 文件夹1/文件1不可见,标记为存储库最新 文件夹1/文件2不可见,标记为存储库最新

因此,提交最终将 folder1 添加到分支,但不会添加文件。因此,它们仍保留在工作目录中,处于版本控制之下,但它们不是...

我的解决方法是,在此提交之后:

  • 移出这个“添加”的文件夹
  • 提交删除
  • 移回文件夹
  • 犯罪

由于这种情况并不常见,因此它是可行的,但它远不是一个合适的解决方案,所以我认为我肯定遗漏了一些东西......

我尝试了各种清理方法,但没有任何方法将这些新文件标记为“已添加”(待提交)......

答案1

下次您想要合并主干中的某些更改以使您的工作副本保持最新时,如果您选择“修订范围”,然后将范围留空,它通常会为您做正确的事情。或者,如果您愿意,您可以在“显示日志”对话框中选择多个修订,这些修订对应于自您的分支以来的所有修订。

为了解决您目前的情况,我认为您(实际上)已经将主干变成了重新整合的“死”分支。幸运的是,在完成重新整合合并后,有办法修复分支以使其保持“活跃”。对于您来说,您需要反向应用它们,因为您的主干是“死”分支。请参阅http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.branchmerge.advanced.reintegratetwice了解详情。

相关内容