版本控制中的git分布式和svn的集中式理解

版本控制中的git分布式和svn的集中式理解,第1张

1. 初步的探索

开发人员拥有了网络上的工作空间,他们无法在线下工作.

运行一次代码构建也许就意味着有时间可以去好好吃一顿了.

重构即使能够进行,也慢的要死.

checkout代码可能需要一整夜.

checkin代码也很慢.

没有原子提交.

Branching和Tagging操作的代价昂贵.

个人或是本地建立branch就意味着再次的checkout.

集中式的,而不是公布式的.

合并点的跟踪很慢或是根本无法使用.

这时的工具还没有办法理解重命名的合并.

代码库有时会崩溃,需要较高的专家/开发人员比例,如1:10.

这时的工具有了基本的版本控制功能,如checkout,版本记录和锁文件.通常这就意味着开发人员在同一份代码上工作,而代码的同步就会依赖于每个人代码文件的锁状态.这种工具在扩展和长期工作上都会有问题.对资源的重命名难到几乎不可能完成.Branching和Tagging操作则会需要同时操作三份代码的权限,而且可能还需要一个宰好的或者两柱香.如, VSS.

2. 笨拙

开发人员有了本地的拷贝,并且可以在线下工作.

本地的文件系统意味着构建的速度大大提升.

重构的时间只够喝杯茶了.

checkout的速度已经非常快了.

checkin也许还是慢一点.

仍然没有原子提交.

Branching和Tagging代价仍然昂贵.

集中式的,不是分布式的.

合并点的跟踪很慢或是根本无法使用.

没有办法合并重命名文件,需要在提交前使用一些扩展的跟进冲突解决机制.

代码库有时会崩溃,专家/开发人员比例已经得到优化,如1:20.

如CVS和TFS.

3. 基本成型

开发人员拥有本地拷贝并且可以在线下工作.

在本地文件系统上可以进行快速的构建.

可以快速的重构.

checkout和checkin的速度都会非常的快.

终于有了原子提交.

轻量级的Branching和Tagging操作.

基本的合并操作.

个人/本地的branching操作仍然需要再次checkout.

因为仍然是集中式的,而不是分布式的.

基本的合并点追踪.

没有办法合并重命名文件,需要在提交前使用一些扩展的跟进冲突解决机制.

代码库有时会崩溃,专家/开发人员比例已经很低,如1:100.

如Subversion.

4. 有效并且可靠

开发人员拥有本地拷贝并且可以在线下工作.

在本地文件系统上可以进行快速的构建.

可以快速的重构.

checkout和checkin的速度都会非常的快.

无操作的代码同步和更新非常的快速.

终于有了原子提交.

轻量级的Branching和Tagging操作.

高级的Branching和合并操作.

个人/本地的branching操作仍然需要再次checkout

因为仍然是集中式的,而不是分布式的.

完善的合并点追踪.

合并重命名文件只能通过配置好的branch映射来实现,否则就需要在提交前进行修订.

代码库很少会崩溃,专家/开发人员比例非常低,如1:1000.

如Perforce.

5. 高速,无形,高度可用

开发人员拥有本地拷贝并且可以在线下工作.

在本地文件系统上可以进行快速的构建.

可以快速的重构.

checkout和checkin的速度都会非常的快.

无操作的代码同步和更新非常的快速.

终于有了原子提交.

轻量级的Branching和Tagging操作.

高级的Branching和合并操作.

非常高效的个人/本地branching操作.

分布式的,而不是集中式的.

完善的合并点追踪.

无缝合并重命名文件,无需任何配置.

代码库很少会崩溃,专家/开发人员比例几乎为零,如1:10000.

Cornerstone 4 Mac平台上唯一具有搁架和检查点的SVN客户端。cornerstone 4 已经从头开始重建和优化,充分利用MacOS High Sierra,与cornerstone 2和cornerstone 3相比,最多可将检查和更新速度提高300%,功能也全面提升。

工作副本浏览器

即时概述工作副本中的所有文件。

承诺变更

由于文本比较内置于Cornerstone中,因此您可以查看更改并并排编写日志消息。

图像差异

通过内置的超快速图像比较,无需离开Cornerstone的舒适感。

合并

通过支持一系列合并策略,工作副本清单和更改预览,合并从未如此简单。

日志

日志将存储库的历史记录显示为修订列表,并包括日志消息和更改的文件列表。

时间线

您可以浏览任何文件的历史记录,查找分支点,甚至可以一次比较多个文件的历史记录。

注释

单击一个文本块不仅可以获得谁,还可以获得贡献这些行的修订的时间和原因。

阶段一-微服务课程免费下载

链接:https://pan.baidu.com/s/191cR1oZ_elMd8y1TyHg0rA

提取码:fqy6

微服务是对于微信公众平台提供的辅助管理平台,强化了微信公众号的互动营销推广与客户关系维护功能。微服务平台开发了为商家定制的“个性化管理、营销推广、客户关系管理、会员卡管理”等几个重要的运营管理模块。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/360729.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存