我克隆了一个复制的svn存储库(svnsync到本地文件系统)。所有分支等现在都可以在git中使用。 现在我想开始研究svn分支
git checkout remotes/B_XYZ
并通过git做一些提交。 现在我想通过
更改为不同的SVN分支git checkout remotes/B_ABC
并做了一些改变。
现在最后一个问题是:是否有可能将我在分支上(在git中)所做的更改提交到相应分支上的原始Subversion存储库?
答案 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中。