代码之家  ›  专栏  ›  技术社区  ›  bmargulies

git和git svn以及多个分支并推送和获取

  •  3
  • bmargulies  · 技术社区  · 14 年前

    git svn clone 具有 --stdlayout 如果源SVN repo有多个分支(和标记),请给我多个分支。

    我想推 全部的 其中一个转到另一个git repo。这个 GIT-SVN克隆 似乎已经检索到所有版本的所有历史。这是给git push更好的指示的问题吗?

    这是我可能误入歧途的工作流程意图。

    1. 运行git svn将svn克隆到私有repo中。
    2. 把它推到Gitosis管理的共享回购中
    3. 创建共享工作分支
    4. Gitosis管理回购、建立私人分支机构并合并到 共享工作分支。
    5. 我从共享的repo拉回到我在步骤1中创建的repo,合并到trunk和dcommit。

    这是的输出 git branch -a 在运行 GIT-SVN克隆 .

    /Users/benson/x/tsk/tsk_git_svn git branch -a
    * master
      remotes/origin/master
      remotes/sleuthkit-3.0
      remotes/sleuthkit-3.1
      remotes/tags/sleuthkit-3.0.0
      remotes/tags/sleuthkit-3.0.1
      remotes/tags/sleuthkit-3.1.0
      remotes/tags/sleuthkit-3.1.0b1
      remotes/tags/sleuthkit-3.1.1
      remotes/tags/sleuthkit-3.1.2
      remotes/tags/sleuthkit-3.1.3
      remotes/tags/sleuthkit-3.1.3b1
      remotes/tags/sleuthkit-3.2.0b1
      remotes/tags/sleuthkit-3.2.0b2
      remotes/trunk
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    git push --mirror

    git push

    --mirror
    

    refs/ refs/heads/ refs/remotes/ refs/tags/

    recommend svn2git

        2
  •  0
  •   Dmitry Pavlenko    13 年前

    $ subgit install path/to/svn/repository
    $ cd path/to/svn/repository
    $ git push --all <target Git repository>