有没有一种方法可以“持久地”将git存储库与SVN同步?
|
从网上可以发现,使用
git svn
似乎不是\“ persisted \”。
意思是,如果我“ 1”个存储库,然后将其复制到主文件夹并重新拉到另一个文件夹中,则该新副本根本不知道svn,并且在不重新应用“ 2”的情况下不能用于与SVN同步。
有没有解决这个问题的方法?
没有找到相关结果
已邀请:
3 个回复
催备南菠亨
远程服务器,运行
,并基于远程存储库的
创建分支。这些操作都不会查看远程存储库中的
信息-我认为远程存储库git目录中除
,
和
以外的所有内容都被视为私有。 至于解决方法,您总是可以在远程存储库上按
或instead11ѭ而不是克隆它,这应该起作用-应该复制所有Subversion元数据。 但是,就我个人而言,我总是发现只有一个我从中进行
克隆的
克隆存储库,并在我想向Subversion提交任何内容时将其推回该存储库,这会减少混乱。然后这些其他存储库只是普通的git存储库,您无需担心
的任何限制,直到您回到push0ѭ克隆为止,此时通常需要进行一些基础调整...
伐教爸
初始化git-svn:
现在,您必须更新git-svn远程引用以指向最后一次提交,例如: git update-ref refs / remotes / trunk refs / remotes / origin / HEAD 然后只需执行git svn dcommit即可重建git-svn revmap。 git svn dcommit 您应该看到类似以下的输出:
要获得更多背景知识,请查看这篇文章,尤其是第5点。
仇聘发栖