如何将一个Git仓库同步到Subversion?

3
我们使用托管在github上的几个开源库。我希望能够克隆git仓库并将其推送到我们本地的子版本库中,以便我可以在内部为它们启动CI构建。
我该如何在从github克隆的git仓库中设置与svn服务器的连接?我知道如何从subversion克隆,但如何将新项目推送到其中呢?
1个回答

2

很遗憾,您需要安装svn以及git。

  1. 在svn中:创建一个带有初始提交(commit)的svn仓库,例如README文件。
  2. 在git中:创建对应于svn仓库的远程分支(remote branch)。
  3. 为该svn分支创建一个跟踪分支(tracking branch),就像svn仓库是您的源代码一样。
  4. 将您从主分支(master branch)提交到跟踪分支的git提交 (git commit) 进行变基(rebase)。
  5. git svn dcommit(将新的提交(commit)发送到svn中的分支(branch))。

git-svn桥并没有涵盖所有边缘情况,例如将git仓库推送到svn仓库或添加svn忽略属性,因此有时你需要直接使用svn仓库副本进行操作,我发现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接