git - 有没有办法使用 git-svn 将 Git 存储库镜像到 SVN,并让 Git 标签/分支成为 SVN 标签/分支?

标签 git git-svn mirror

我尝试过使用 git-svn 将 Git 存储库镜像到 SVN 存储库,但我似乎只能将主更改推送到 SVN 存储库主干。

基本上我到目前为止所做的是创建一个具有标准布局(项目名称/主干、项目名称/标签、项目名称/分支)的 SVN 存储库,然后执行“git svn init --stdlayout” http://server/svn/project-name '.这为当前的 Git 存储库设置了 git-svn,然后我在 Git 存储库中进行了任何我想要的更改,然后通过“git svn dcommit”将它们推送到 SVN,但这似乎只适用于推送当前分支(通常是 master) 到 SVN 项目的 trunk 文件夹。

我想做的是创建 Git 标签,然后将它们推送到 SVN 项目的标签文件夹。我想对所有分支机构都这样做,但这不是必需的。我需要 SVN 镜像来让主干镜像 Git 主分支,而标签镜像 Git 标签。

注意:SVN 镜像是只读的

最佳答案

你可以试试SubGit而不是 git-svn。

SubGit 为 Subversion 和 Git 存储库提供读写镜像功能。除其他外,它将 Git 分支和标签转换为 Subversion 分支和标签目录。

参见 SubGit documentationgit-svn comparison了解更多详情。

SubGit 是一个商业产品,有一些免费选项。一次性导入也是免费的。

关于git - 有没有办法使用 git-svn 将 Git 存储库镜像到 SVN,并让 Git 标签/分支成为 SVN 标签/分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230432/

相关文章:

git - 如何在git中添加多个文件

git - 从子模块存储库提交/推送更改不是一个坏习惯吗?

git - 我无法 push git?

git-svn - 如何使用git-svn : "Transaction is out of date"从不需要的重命名中恢复

javascript - 翻转后的图像是镜像的,如何使翻转后的图像不镜像?

git - 什么等同于 LibGit2Sharp 上的 git checkout branch_name

android - 奇怪的自动提交(Android Studio、GitKraken、Ubuntu)?

git - msysgit git-am 无法应用它自己的 git 格式补丁序列

svn - 我可以/应该在镜像存储库上运行 svnadmin pack

javascript - 使用纯 Javascript/JQuery 镜像图像