Git前时代:使用CVS进行版本控制
看来我们的朋友是真的喜欢粉红色,但好在他们编辑的是此文件的不同部分,所以很容易地合并此修改。跟
此时查看
最终的结果就跟在 Git 中运行 某些时候,对同一文件的修改可能导致冲突。例如,如果你的朋友把 “green” 修改成 “olive”,同时你完全删除 “green”,就会出现冲突。CVS 早期的时候,正是这种情况导致人们担心 CVS 不安全,而 RCS 的悲观锁机制可以确保此情况永不会发生。但 CVS 提供了一个安全保障机制,可以确保不会自动的覆盖任何人的修改。因此,当运行 这儿需要注意的有趣事情就是在进行提交之前必须修复并合并冲突。这是 CVS 集中式特性的另一个结果。而在 Git 里,在推送本地的提交内容之前,你都不用担心合并冲突问题。 标记与分支由于 CVS 没有易于寻址的提交对象,因此对变更集合进行分组的唯一方法就是对于特定的工作目录状态打个标记。 创建一个标记是很容易的:
稍后,运行
因为你需要一个标记来回退到早期的工作目录状态,所以 CVS 鼓励创建大量的抢先标记。例如,在重大的重构之前,你可以创建一个 可以在 CVS 中创建分支。分支只是一种特殊的标记,如下示:
这命令仅仅只是创建了分支(每个人都这样觉得吧),所以还需要使用
上面的命令就会把你的当前工作目录切换到新的分支,但《Pragmatic Version Control Using CVS》一书实际上是建议创建一个新的目录来房子你的新分支。估计,其作者发现在 CVS 里切换目录要比切换分支来得更简单吧。 此书也建议不要从现有分支创建分支,而只在主线分支(Git 中被叫做 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 比尔盖茨罕见评价华为 获余承东转发
- iis – 在Windows Server 2012 R2上使用SNI无法正常工作
- windows-server-2008 – 为SQL Server操作系统配置6个磁盘r
- windows-server-2012 – Windows Server 2012中的碎片整理选
- windows-server-2008 – 在Windows Server 2008中安装服务
- Win10系统U盘启动蓝屏无字的缘故及解决办法
- windows – 任务调度程序不会终止任务
- 如何将Windows 7中的“身份验证缓存”清除为受密码保护的sa
- win10开机黑屏仅有鼠标
- hyper-v – 每个VM的逻辑处理器数量?