当前位置:  开发笔记 > 运维 > 正文

使用git-svn时避免冲突

如何解决《使用git-svn时避免冲突》经验,为你挑选了1个好方法。

伙计我在以下场景中从共享git仓库中拉出时遇到重复的代码冲突:

    有一个共同的svn存储库

    有几个开发人员使用git-svn桥跟踪/同步这个常见的svn repo和他们自己的本地git repos(通过git svn rebase/dcommit)

    这些使用git的开发人员有时需要在不影响svn存储库的情况下共享其更改.为此,他们设置了一个共享的git repo并使用pull/push命令交换他们的工作

    事实证明,由于使用"git svn rebase"与主svn repo同步,这些开发人员可能会遇到冲突问题.发生这种情况是因为rebase操作会重写本地git分支的历史记录,并且无法进入共享git仓库并从中拉出它通常会导致冲突.

有人有同样的问题吗?



1> David Schmit..:

git-svn(1)说:

为了简化和与功能较弱的系统(SVN)进行互操作,建议所有git-svn用户直接从SVN服务器克隆,获取和重新提交,并避免所有git-clone/pull/merge/push操作git存储库和分支之间.在git分支和用户之间交换代码的推荐方法是git-format-patch和git-am,或者只是'dcommit'ing到SVN存储库.

如果您的情况允许,您可以在SVN存储库中使用分支(即子目录)来将您的工作与其他开发人员隔离.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有