git svn 使用 svn 分支导入存储库
我克隆了一个复制的 svn 存储库(svnsync 到本地文件系统)。所有分支等现在都可以在 git 中使用。 现在我想开始处理 svn 分支
git checkout remotes/B_XYZ
并通过 git 进行一些提交。 现在我想通过更改到不同的 SVN 分支
git checkout remotes/B_ABC
并进行一些更改。
现在最后一个问题是:是否可以将我在分支(在 git 中)上所做的更改提交到原始 Subversion 存储库并返回到适当的分支上?
I've cloned a replicated svn repository (svnsync to local file system). All the branches etc. are now available in git.
Now i would like to start working on svn branches
git checkout remotes/B_XYZ
and doing some commits via git.
Now i want to change to a different SVN branch via
git checkout remotes/B_ABC
and doing some changes as well.
And now the final question is: Is it possible to commit the changes i made on the branches (in git) to the original Subversion repository back on the appropriate branches?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
git svn dcommit 不适合你吗?
Is
git svn dcommit
not working for you?经过一些实验后,我弄清楚了如何提交到新存储库(而不是复制的存储库)。
使用上面的命令,我可以将我在 git 中所做的更改提交到新的 svn 存储库中。
After some experiments i figured out how to do the commit to the new repository which is not the replicated one.
With the command above i can commit the changes i made in git into the new svn repository.
如果您将 SubGit 安装到您的 SVN 存储库中并使用它而不是 git-svn,这是可能的。它将为您创建一个纯 Git 存储库(不是 git-svn 存储库!),这样任何对它的推送都会导致 SVN 提交,反之亦然(由钩子触发)。任何新的分支推送都会在 SVN 中创建一个分支,任何标签推送都会创建一个标签。
唯一的限制是您应该有权访问您的 SVN 存储库,但这似乎正是您的情况。
为此,请运行
链接的 Git 存储库将位于 path/to/svn/repostiory/.git 中。
It is possible if you install SubGit into your SVN repository and use it instead of git-svn. It will create a pure Git repository (not git-svn repository!) for you such that any push to it will result into SVN commit and vice-versa (triggered by hooks). Any new branch push will create a branch in SVN, any tag push will create a tag.
The only restriction is that you should have an access to your SVN repostiory, but is seem it's exactly your case.
To do that run
The linked Git repository will be in path/to/svn/repostiory/.git.