我在美国和欧洲的开发团队工作。每个工厂目前都使用Perforce,我们计划联合建立新系统。作为一个分布式团队,我很想我们转向git或Mercurial,但是同事们都很谨慎。他们喜欢Perforce,并且看不到转移到DVCS的任何好处。
必须承认我正在努力想出令人信服的充分理由。两个设施之间的快速线路意味着我们可以使用中央Perforce仓库,或者为每个设施克隆一个。
出现的担忧是没有一个主回购:开发人员永远不会知道他刚签出的代码是否是最新的 - 假设其他人正在更新同一个文件?
是的,我是一个git / Mercurial noob。任何人都可以帮助我解决难以争辩的原因吗?
谢谢!
答案 0 :(得分:4)
如果您不知道有任何切换原因,为什么要切换?
虽然人们可以给你git的功能,但他们喜欢perforce缺乏 - “本地存储库意味着更快的历史!”,“我不能没有git bisect”,“perforce没有藏匿所以很难检查离散单位! “......没有人能够告诉你git比你的公司更好的做法。
所以问问自己:“我的部门需要的是perforce缺乏什么?”并且“如果没有强制执行的某些限制,我们能做得更好吗?”一旦你回答了这些问题,看看git是否有帮助。在提出真正的问题结束时,“很难反驳理由”将掌握在您的手中,并适用于您的实际同事。
答案 1 :(得分:2)
你的问题似乎不是关于git / mercurial,而是集中式和分布式VCS:
答案 2 :(得分:0)
要回答这个问题,“任何人都可以想到从集中式VCS迁移到分布式VCS的任何情况都是明智的吗?”是的,我可以: