Git前时代:使用CVS进行版本控制
|
看来我们的朋友是真的喜欢粉红色,但好在他们编辑的是此文件的不同部分,所以很容易地合并此修改。跟
此时查看
最终的结果就跟在 Git 中运行 某些时候,对同一文件的修改可能导致冲突。例如,如果你的朋友把 “green” 修改成 “olive”,同时你完全删除 “green”,就会出现冲突。CVS 早期的时候,正是这种情况导致人们担心 CVS 不安全,而 RCS 的悲观锁机制可以确保此情况永不会发生。但 CVS 提供了一个安全保障机制,可以确保不会自动的覆盖任何人的修改。因此,当运行 这儿需要注意的有趣事情就是在进行提交之前必须修复并合并冲突。这是 CVS 集中式特性的另一个结果。而在 Git 里,在推送本地的提交内容之前,你都不用担心合并冲突问题。 标记与分支由于 CVS 没有易于寻址的提交对象,因此对变更集合进行分组的唯一方法就是对于特定的工作目录状态打个标记。 创建一个标记是很容易的:
稍后,运行
因为你需要一个标记来回退到早期的工作目录状态,所以 CVS 鼓励创建大量的抢先标记。例如,在重大的重构之前,你可以创建一个 可以在 CVS 中创建分支。分支只是一种特殊的标记,如下示:
这命令仅仅只是创建了分支(每个人都这样觉得吧),所以还需要使用
上面的命令就会把你的当前工作目录切换到新的分支,但《Pragmatic Version Control Using CVS》一书实际上是建议创建一个新的目录来房子你的新分支。估计,其作者发现在 CVS 里切换目录要比切换分支来得更简单吧。 此书也建议不要从现有分支创建分支,而只在主线分支(Git 中被叫做 (编辑:沧州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 什么是Windows命令行命令来复制文件?
- Win11首个预览版来了!新的微软商店、不支持Android App
- windows – “作为服务登录”实际上意味着什么?
- 如何解释正在运行的进程列表之外的Windows Server上的内存使
- windows-server-2008 – TS(RD)网关身份验证问题“登录尝试
- 微软承认Windows 10出问题:S Mode下无法安装应用
- windows-server-2008 – 如何从IIS 7提供未知文件类型
- windows-server-2008-r2 – 应用程序事件日志不断损坏
- 怎么删除Win10的多余网络 删掉Win10的多余网络的方法
- 如何增加Windows 2003 NTFS分区的大小?

