有没有办法"持久"同步git存储库与SVN?

rip*_*234 6 svn git git-svn

从我在网络上找到的内容来看,似乎使用git svn并非"持久".

这意味着,如果我git svn clone是一个存储库,那么推送到一个单独的文件夹中掌握并重新发布一个新副本,新副本根本不知道svn,并且不能用于与SVN同步而不重新应用svn clone.

有没有解决这个问题的方法?

Mar*_*air 5

克隆基本上只是初始化一个新的git存储库,设置origin远程,运行git fetch,并根据远程存储库创建一个分支HEAD.这些操作都不看.git/svn在远程存储库的信息-我认为这一切除了refs,objectsHEAD远程仓库中的git的目录被视为私有.

至于解决这个问题的方法,您可以随时rsync -ascp -r远程存储库而不是克隆它,这应该工作 - 应该复制所有Subversion元数据.

但是,我个人总是发现,只要有一个git svn克隆的存储库,就可以减少混淆git svn dcommit,只要我想向Subversion提交任何内容,就可以回到该存储库.然后那些其他存储库只是普通的git存储库,你不需要担心任何限制,git svn直到你回到git svn克隆,此时你通常需要做一些重新定位...