我有一个SVN中央存储库,包含许多分支和标记。但现在我想开始为开发团队使用GIT(因为我需要设置一个GIT服务器)。所以我被赋予了将SVN repo镜像到GIT的任务,这样任何进入GIT服务器主服务器的提交也应该提交给SVN。我打算使用给出的方法 https://github.com/soxofaan/git-svn-mirroring 如果我使用git svn clone,它会给我一个不是裸的git存储库。因此团队的其他成员无法将其添加为远程。我该怎么办呢?
我应该制作另一个裸仓库,将这个镜像(git svn clone)作为其远程添加,然后从中提取更改,然后将其重命名为SVN?
答案 0 :(得分:2)
为SVN存储库设置Git镜像时,存在同时提交冲突和同时推送到Git和SVN的问题。
您可以查看SVN Mirror add-on Bitbucket Server(首选项)或SubGit,它们与您描述的内容完全相同但不基于git-svn脚本。
如果您选择第一个选项,则可以按照此screencast进行操作。 如果您选择第二个选项,请按此HOWTO。
我是SubGit开发人员之一。