从我在网上找到的信息来看,似乎使用git svn
不是“坚持”。
意思是,如果我git svn clone
一个存储库,然后推送到 master 并在单独的文件夹中重新拉取一个新副本,该新副本根本不知道 svn,并且无法在不重新应用的情况下用于与 SVN 同步svn clone
.
有办法解决这个问题吗?
克隆本质上只是初始化一个新的 git 存储库,设置origin
远程、运行git fetch
,并根据远程存储库创建一个分支HEAD
。这些操作都不查看.git/svn
远程存储库中的信息 - 我认为除了refs
, objects
and HEAD
远程存储库的 git 目录被视为私有。
至于解决这个问题的方法,你总是可以rsync -a
or scp -r
远程存储库而不是克隆它,这应该可行 - 所有 Subversion 元数据都应该被复制。
然而,就我个人而言,我总是发现只拥有一个就不会那么混乱git svn
我所做的克隆存储库git svn dcommit
每当我想向 Subversion 提交任何内容时,都会将其推回该存储库。那么那些其他存储库只是普通的 git 存储库,您无需担心任何限制git svn
直到你推回到git svn
克隆,此时您通常需要进行一些变基操作...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)