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

git svn使用svn分支导入了存储库

  •  3
  • khmarbaise  · 技术社区  · 15 年前

    我已经克隆了一个复制的svn存储库(svnsync到本地文件系统)。所有分支等现在都可以在git中使用。

    git checkout remotes/B_XYZ
    

    现在我想通过

    git checkout remotes/B_ABC
    

    也做了一些改变。

    现在最后一个问题是:是否可以将我在分支上所做的更改(在git中)提交给相应分支上的原始Subversion存储库?

    3 回复  |  直到 15 年前
        1
  •  2
  •   Hank Gay    15 年前

    git svn dcommit 不为你工作?

        2
  •  2
  •   khmarbaise    15 年前

    git svn dcommit --commit-url URL/branches/BRANCHNAME
    

    通过上面的命令,我可以将在git中所做的更改提交到新的svn存储库中。

        3
  •  0
  •   Dmitry Pavlenko    13 年前

    如果您安装 SubGit 并使用它而不是git SVN。它将创建一个纯Git存储库(不是Git svn存储库!)对您来说,任何对它的推送都将导致SVN commit,反之亦然(由钩子触发)。任何新的分支推送都将在SVN中创建一个分支,任何标记推送都将创建一个标记。

    唯一的限制是,你应该有权访问你的SVN报告,但似乎这正是你的情况。

    去跑步

    $ subgit install path/to/svn/repostiory