2

この問題の適切な解決策を見つけることができなかったので、助けていただければ幸いです。セットアップは次のとおりです。

  1. SVN リポジトリがあります。そのリポジトリは git repo にもミラーリングされgit_svn_mirrorます。
  2. svn_branchSVN リポジトリにブランチが作成されました。
  3. svn_branchトランクから数回マージするなど、作業は で行われました。
  4. から新しい git リポジトリgit_from_svn_branchが作成されましたsvn_branch
  5. で作業が行われましたgit_from_svn_branch
  6. HEAD を にマージする必要がありsvn_trunkますgit_from_svn_branch

図:

[git_svn_mirror] [SVN]                [git_from_svn_branch]
      |  <-mirror  |
      |  <-mirror  |
      |  <-mirror  |-\                        \
      |  <-mirror  | |                        |
      |  <-mirror  |-|                        |
      |  <-mirror  | |  --> (move to git) --> | (kept branch history only)
      |  <-mirror  |                          |
      |  <-mirror  |                          |
      |  <-mirror  |                          |
      |  <-mirror  |                        HEAD    <----
      |  <-mirror  |                                    |
    HEAD         HEAD                                   |
                                                        |
     ^            ^                                     |
     |____________|__ how do we get one of these, into  |__ this (or vice-versa)

この状況に到達する原因となった問題 (「2 番目の git リポジトリが作成された理由」など) を無視すると、問題の最善の解決策は何ですか?

4

1 に答える 1

1
git remote add git-from-svn-mirror its://repo/url
git fetch git-from-svn-mirror

git merge git-from-svn-mirror/master

するべきです。

于 2012-04-23T22:19:22.097 に答える