svn - Git-svn的运行理念?

标签 svn git git-svn

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/

相关文章:

来自 IDEA 的 github 提交未显示在贡献事件中

git svn 并与私有(private)分支机构合作?

git - 在裸 git-svn 中跟踪一个分支

svn - 组织许多小项目的颠覆存储库的最佳方式

svn - GitHub的颠覆版本?

ios - 在 ios 中开发多模块(框架)项目

visual-studio-2010 - Visual Studio gitignore 和 mdf、ldf 文件

git svn cherry pick 忽略警告

svn - 托管源代码控制托管以及与 CVSDude 和 CruiseControl.net 的持续集成