gitsvn克隆&;合并

gitsvn克隆&;合并,git,Git,我有一个SVN存储库的GIT克隆。根据的警告部分,我似乎无法再次克隆此git存储库: 为了简单和与Subversion的互操作,建议所有git svn用户直接从svn服务器克隆、获取和提交数据,并避免git存储库和分支之间的所有git克隆/拉/合并/推操作 我希望我可以将这个GIT存储库共享给其他用户,这些用户可以直接向svn提交dcommit。这似乎是一个很大的限制,因为每个其他用户都需要重新关闭SVN存储库,或者按照同一页面上的建议使用rsync 所以第一个问题是-,我理解正确吗 其次,有人

我有一个SVN存储库的GIT克隆。根据的警告部分,我似乎无法再次克隆此git存储库:

为了简单和与Subversion的互操作,建议所有git svn用户直接从svn服务器克隆、获取和提交数据,并避免git存储库和分支之间的所有git克隆/拉/合并/推操作

我希望我可以将这个GIT存储库共享给其他用户,这些用户可以直接向svn提交dcommit。这似乎是一个很大的限制,因为每个其他用户都需要重新关闭SVN存储库,或者按照同一页面上的建议使用
rsync

所以第一个问题是-,我理解正确吗

其次,有人能举例说明这一段的意思吗?我完全迷路了:

因此,必须确保要向其提交数据的分支的最新提交是合并的第一个父级。否则会出现混乱,特别是如果第一个父级是同一SVN分支上的较旧提交


您可以使用GIT克隆GIT-SVN存储库,但确实有几个需要注意的问题。我对GIT有一定的经验,我自己也使用过这样的设置,不过

您可以克隆GIT-SVN存储库,但是(每个克隆一次)需要将GIT-SVN配置添加到
.GIT/config

此外,当您使用git svn dcommit时,这会修改提交的SHA1和,因此如果您通过git svn镜像获取这些数据,您的本地git签出将合并两个稍微不同的分支。要解决此问题,您可以运行

git reset remotes/origin/master
假设您是从主分支提交的,并且git svn镜像标记为origin

我还注意到,有时git svn dcommit会失败,并出现一个我无法直接回忆的错误,但可以通过删除相关的git svn rev映射来解决

.git/svn/refs/remotes/*/.rev_map.*

它将由git svn自动重建。

听起来像是重型git设备——需要检查。