繁体   English   中英

在使用svn2git创建的repo上使用git svn

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM