场景如下:
- 树干分支为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了解详情。