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

时间:2010-08-24 17:40:45

标签: svn git git-svn

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

git checkout remotes/B_XYZ

并通过git做一些提交。 现在我想通过

更改为不同的SVN分支
git checkout remotes/B_ABC

并做了一些改变。

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

3 个答案:

答案 0 :(得分:2)

git svn dcommit不适合你吗?

答案 1 :(得分:2)

经过一些实验后,我想出了如何提交新的存储库,而不是复制存储库。

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

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

答案 2 :(得分:0)

如果您将SubGit安装到SVN存储库并使用它而不是git-svn,则可以使用它。它将为您创建一个纯Git存储库(而不是git-svn存储库!),这样任何推送都将导致SVN提交,反之亦然(由钩子触发)。任何新的分支推送都将在SVN中创建一个分支,任何标记推送都将创建一个标记。

唯一的限制是您应该可以访问您的SVN repostiory,但看起来确实如此。

要做到这一点

$ subgit install path/to/svn/repostiory

链接的Git存储库将位于path / to / svn / repostiory / .git中。