我通常在学校和其他个人项目中使用Git。对于实习,我们必须使用一个非常集中的内部源代码控制系统(它似乎与我一直在阅读的颠覆工作流程非常相似)。但是,从未使用过集中式VCS,我真的不太了解最佳工作流程。如何使用集中式VCS影响我的工作流程以及使用它的最佳实践是什么?
答案 0 :(得分:2)
那会慢一点(因为所有操作都很遥远),你提交的所有内容都会立即供所有人使用(一旦更新),但你可能不会发现这么多问题。
你可能不得不放弃使用分支的想法,所以要准备好使用配置或小hack(env变量)。尽量不要重命名或移动文件,因为这通常很昂贵并且在旧的版本控制系统中打破了历史。
不要害怕:它更慢,更强大,但也更简单,更容易。你可以在本地使用git,因为你只需要从提交中排除“.git”目录(如果可能的话,只在你的master
分支中提交)。
只需检查它是不是一个超级旧的系统,你必须集中锁定文件(取得所有权)才能更改它们。
答案 1 :(得分:0)
只需在本地使用git,并在大型CM系统启动时根据需要整合更改。如果需要,假装它是一种有趣的zip文件技术; - )
大多数大公司集中式CM系统(具有混合工程学科)仍然基于泰坦尼克时期的绘图办公室实践,当时主要图纸是高岭土和高岭土。亚麻布,用印度墨水绘制。他们必须得到很好的保护,免受任何损坏的可能性 - 没有绘图,没有船只,因此你可能看到的所有过程。
DVCS(例如git)是对该问题的破坏的回应 - 在软件社区中复制master现在是零成本活动,特别是因为sha1提供了易于验证的正确副本。大型系统需要几十年的时间才能略微释放对动力杠杆的掌握......