我通常在学校的项目和其他个人项目中使用Git。对于实习生,我们必须使用一个非常集中的内部源代码控制系统(它似乎非常类似于我读到的subversion的工作流程)。但是,由于我从未使用过集中式VCS,因此我真的不太了解最好的工作流程。使用集中式VCS将如何影响我的工作流程?使用它的最佳实践是什么?
发布于 2012-05-25 14:55:55
这会更慢(因为所有的操作都是远程的),而且你要提交的所有东西都将立即提供给每个人(只要他们更新了),但你可能不会发现这么多问题。
您可能不得不放弃使用分支的想法,所以准备好使用配置或小技巧(环境变量)。尽量不要重命名或移动文件,因为这通常是昂贵的,并打破了旧版本系统的历史。
不要害怕:它速度更慢、功能更少,但也更简单、更容易。如果你愿意,你可以在本地使用git,因为你只需要从提交中排除".git“目录(如果可能的话,只在你的master分支中提交)。
只要检查一下,这不是一个超级旧的系统,在这个系统中,你必须在更改文件之前集中锁定文件(取得所有权)。
发布于 2012-05-28 04:58:04
只需在本地使用git,并在大型CM系统启动时需要大推送时整合更改。如果需要,可以假装这是一种有趣的zip文件技术;-)
大多数大公司集中式CM系统(具有混合工程学科)仍然基于泰坦尼克号时代的绘图办公实践,当时主要绘图是在高岭土和亚麻布上,并用印度墨水绘制。它们必须得到很好的保护,以防任何可能的损坏--没有图纸,没有船,因此你可能会看到所有的过程。
DVCS (例如git)是对这种担忧的回应-在软件社区中,复制母版现在是一种零成本活动,特别是在sha1提供了验证您是否拥有正确副本的便利的情况下。大系统甚至需要几十年的时间才能稍微放松对权力杠杆的控制……
https://stackoverflow.com/questions/10749790
复制相似问题