[英]Using git svn on a repo created with svn2git
我们正在将旧的SVN存储库迁移到Git。 这对svn2git非常有效。 现在我们想要专门处理git,但需要镜像任何新的git提交到旧的SVN存储库。 这是必要的,因为一些生产系统仍然通过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
工作呢? 或者是否有另一种方式我们如何从新的仓库向gport提交git提交(无需从头开始)?
试试“git svn rebase”。
我遇到了完全相同的问题并使用了托管@vhttps://github.com/nirvdrum/svn2git的包装脚本。 请花时间阅读SVN到GIT迁移失败使用svn2git 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.