svn到git迁移后的差异主干与主分支

时间:2017-05-19 07:51:34

标签: git svn version-control

我执行了一个svn来进行git迁移。我看到我的分支机构+很多额外的主干分支机构。我该如何解释这些分支?我已经有了一个主人(我已将其定义为具有--trunk dev的主干)。

当我展示我的分支时,我有类似的东西:

* master
  prod
  test
  trunk@123
  trunk@432
  trunk@892
  trunk@1023
  trunk@1134

虽然我的主人是svn中的dev分支(我们将dev定义为我们的主干)。

1 个答案:

答案 0 :(得分:1)

修订中的分支上的变更集不是父级时,

git-svn会创建带有@ 修订后缀的分支 revision +1中分支上的变更集的更改。

也就是说,如果123之后的trunk@123的下一次更改(不一定是124;因为它可能涉及不同的路径)将其删除并将其替换为新内容(可能是通过复制它),则会获得/trunk来自/branches/dev(或/dev或您如何调用它)。

在Subversion中,更改存在于分支上,因此您始终可以将该状态作为trunk@123访问,但在Git中,提交仅在DAG中链接,因此这些提交没有后继(因为分支被重写)来自其他地方),没有这些分支标签就无法访问提交。