Git 中所有 Subversion 桥接命令的基础是 git svn
。所有的命令都从它开始。相关的命令数目不少,你将通过几个简单的工作流程了解到其中常见的一些。
值得警戒的是,在使用 git svn
的时候,你实际是在与 Subversion 交互,Git 比它要高级复杂的多。尽管可以在本地随意的进行分支和合并,最好还是通过衍合保持线性的提交历史,尽量避免类似与远程 Git 仓库动态交互这样的操作。
避免修改历史再重新推送的做法,也不要同时推送到并行的 Git 仓库来试图与其他 Git 用户合作。Subersion 只能保存单一的线性提交历史,一不小心就会被搞糊涂。合作团队中同时有人用 SVN 和 Git,一定要确保所有人都使用 SVN 服务来协作——这会让生活轻松很多
在集中式版本控制系统中,目前比较常用的是SVN,而说起SVN就不能不谈CVS,CVS是一个C/S系统,主要在开源软件管理中使用。多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于CVS编码存在一些问题,大多数软件开发公司都使用SVN替代了CVS。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
而在分布式版本控制系统中,Git逐渐占据了上风,目前,国外最大的社交编程及代码托管网站Github,Bitbucket,Gitlab,国内的码云、Coding、华为软件开发云(DevCloud)中的配置管理等代码托管平台均支持Git。Git是一款免费、开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此Torvalds决定着手研究许可证更为灵活的版本控制系统。尽管最初Git的开发是为了辅助Linux内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了Git。
而随着拥有分布式版本控制系统优势的Git的快速发展,越来越多的开发者准备从集中式版本控制系统SVN迁移到Git上,这其中,Git相对SVN表现出来的更有利于开发者版本控制管理的特点自然是最重要的原因。
原文:https://www.cnblogs.com/cmccmc/p/10589624.html