Cherry获取选项在svn中有问题

时间:2012-08-05 16:48:20

标签: svn

我试图将一个修订版从我的分支机构合并到主干。最初,当我尝试将更改应用到trunk并且一个文件发生冲突时,在尝试解决冲突时,我做了一些错误。所以我删除了代码,从存储库中重新检查了主干并再次启动了该过程。当我尝试合并修订时,我发现更改未应用。我可以看到没有文件被合并我有什么问题吗?

另外,在樱桃选择选项中,我可以看到一些修订被跳过。只是想了解svn将如何进行更改,如果我在两个版本中修改了一个文件,说r1和r2,如果我尝试向上合并r2将r1更改也合并,因为我在r1上做了更改在r2?此外,如果我尝试合并R1更改将跳过R2更改?另外我在合并中给出两个修订版本会发生什么?

另外,除了比较代码之外,我怎么知道这个版本是否已经合并到主干?

此致 亚当

1 个答案:

答案 0 :(得分:0)

当您在SVN中进行挑选修订时,您必须小心依赖。与您的示例案例类似,我们假设以下情形:

  • R1:修改了fileA.txt
  • R2:修改了fileA.txt
  • R3:修改过的fileB.txt

然后当你以不同方式挑选时,如下:

  • 仅限R2 - 因为在同一文件之前存在依赖修订,所以不会工作
  • R1 + R2 - 将起作用,因为所有先前的相关修订也被选中
  • 仅限R3 - 将起作用,因为不存在先前的依赖。

因此,依赖性检查归结为找出哪些修订涉及修改另一个先前版本中的相同文件。如果您的许多修订版本在您的挑选中修改了许多文件,那么手动检查可能会造成混淆和容易出错。我建议在我们的发布管理软件(http://syncrelease.com/tour

中实现,使用算法检查依赖于挑选樱桃。