我们正在将旧的SVN存储库迁移到Git。这与svn2git工作得很好。现在我们只想在git上工作,但需要将任何新的git提交镜像到旧的SVN存储库。这是必要的,因为一些生产系统仍然通过SVN部署。在使用svn2git创建的repo上使用git svn
因此,我试图在我运行svn2git
之前使用git svn
。我不是专家(还),但我想,这样的事情应该做的伎俩:
$ git svn dcommit --interactive
Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at /usr/lib/git-core/git-svn line 780.
我也试图获得关于进口SVN数据的一些信息:
$ git svn info
Unable to determine upstream SVN information from working tree history
所以似乎svn2git
做了一些魔术,并使git svn
处于“未配置状态”。 据我所知,git必须保留一些引用来映射SVN提交到git提交。相反的命令svn2git --rebase
工作:它提取任何新的SVN提交并将它们应用于git repo。所以数据似乎在svn2git
(AFAIK基于git svn
)可用。
那么我该如何让git svn
工作?或者还有另外一种方式,我们可以如何将git提交从新的回购库中提交回SVN(无需从头开始)?
所以你正在尝试使用'git svn'直接提交旧'SVN'回购? – Atropo 2013-07-22 08:06:22