需要很好的理由从Perforce转移到git - 非常好的理由

时间:2012-07-06 14:46:49

标签: git perforce

我在美国和欧洲的开发团队工作。每个工厂目前都使用Perforce,我们计划联合建立新系统。作为一个分布式团队,我很想我们转向git或Mercurial,但是同事们都很谨慎。他们喜欢Perforce,并且看不到转移到DVCS的任何好处。

必须承认我正在努力想出令人信服的充分理由。两个设施之间的快速线路意味着我们可以使用中央Perforce仓库,或者为每个设施克隆一个。

出现的担忧是没有一个主回购:开发人员永远不会知道他刚签出的代码是否是最新的 - 假设其他人正在更新同一个文件?

是的,我是一个git / Mercurial noob。任何人都可以帮助我解决难以争辩的原因吗?

谢谢!

3 个答案:

答案 0 :(得分:4)

如果您不知道有任何切换原因,为什么要切换?

虽然人们可以给你git的功能,但他们喜欢perforce缺乏 - “本地存储库意味着更快的历史!”,“我不能没有git bisect”,“perforce没有藏匿所以很难检查离散单位! “......没有人能够告诉你git比你的公司更好的做法。

所以问问自己:“我的部门需要的是perforce缺乏什么?”并且“如果没有强制执行的某些限制,我们能做得更好吗?”一旦你回答了这些问题,看看git是否有帮助。在提出真正的问题结束时,“很难反驳理由”将掌握在您的手中,并适用于您的实际同事。

答案 1 :(得分:2)

你的问题似乎不是关于git / mercurial,而是集中式和分布式VCS:

  1. 分布式VCS - 专业人士
    • 来源的多份副本;如果服务器出现故障,代码可从多个工作站获得
    • 本地副本意味着更新往往更小,网络密集度更低
  2. 分布式VCS - 缺点
    • 同步变化;如果你有很高的签到率和多个工作人员在同一个模块上工作,你需要有一个非常明确的推/拉/合并协议
  3. 集中式VCS - 专业人士
    • 代码的一个位置 - 您知道哪个存储库是或应该是规范的
  4. 集中式VCS - 缺点
    • 代码的一个地方 - 服务器不可用意味着开发人员无法在没有问题的情况下长时间分支/版本

答案 2 :(得分:0)

要回答这个问题,“任何人都可以想到从集中式VCS迁移到分布式VCS的任何情况都是明智的吗?”是的,我可以:

  • 您的开发团队非常松散。他们有独立的时间表,管理,标准等。他们是如此独立,以至于CVCS对他们来说只是官僚主义的繁文缛节。
  • 他们所做的开发不受审核或合规标准的约束。没有关于谁做什么的中央记录对你的公司来说不会有问题。