从我在网络上找到的内容来看,似乎使用git svn并非"持久".
这意味着,如果我git svn clone是一个存储库,那么推送到一个单独的文件夹中掌握并重新发布一个新副本,新副本根本不知道svn,并且不能用于与SVN同步而不重新应用svn clone.
有没有解决这个问题的方法?
克隆基本上只是初始化一个新的git存储库,设置origin远程,运行git fetch,并根据远程存储库创建一个分支HEAD.这些操作都不看.git/svn在远程存储库的信息-我认为这一切除了refs,objects和HEAD远程仓库中的git的目录被视为私有.
至于解决这个问题的方法,您可以随时rsync -a或scp -r远程存储库而不是克隆它,这应该工作 - 应该复制所有Subversion元数据.
但是,我个人总是发现,只要有一个git svn克隆的存储库,就可以减少混淆git svn dcommit,只要我想向Subversion提交任何内容,就可以回到该存储库.然后那些其他存储库只是普通的git存储库,你不需要担心任何限制,git svn直到你回到git svn克隆,此时你通常需要做一些重新定位...
| 归档时间: |
|
| 查看次数: |
558 次 |
| 最近记录: |