git-svn 是如何运行的?
我可以在工作中访问 svn 存储库,但我将开始与分布式团队合作,并且我想开始在这个项目中使用 git(作为试点)。
最佳答案
因为 svn 不支持与 git 相同的范围和风格的分支/merge ,所以您可以使用上游存储库执行多少操作将受到限制。然而,在本地,它只是一个普通的 git 存储库,因此您可以进行分支和 merge 、挑选和 rebase 以及您想要的任何其他内容。
需要担心的差异是与上游的交互:您将使用 git svn rebase
,而不是通常用于更新更改的 git pull
,并且git 将尝试将您的本地提交重放到远程 HEAD 上,沿途停止并让您知道您需要解决的冲突(如果有)(而不是像纯 git 存储库那样 merge 它们)。当您提交时,您将使用 git svn dcommit
,这会使您的本地提交成为一个线性历史并将它们应用到 svn 中的上游 HEAD。
关于svn - Git-svn的运行理念?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090838/