Jus*_*ier 85 git perforce process-management
所以我正在让GIT在工作中出售.我需要的第一件事就是让每个人相信GIT在他们已经习惯做的事情上做得更好.我们目前使用Perforce.还有其他人经历过类似的销售吗?有什么好的链接/建议吗?
其中一个重大胜利是我们可以与网络断开连接.IMO的另一个胜利是处理添加/结账的方式.欢迎更多积分!我们总共有10-20个开发者.
Car*_*arl 84
我在工作中使用Perforce.我也使用Git,因为当我处理代码并且无法连接到服务器时,我仍然会喜欢某种形式的版本控制.不,调和离线工作就不一样了.在这里,我发现git是一个很大的好处:
嗯,这是我的2美分.在Perforce的辩护中,我必须说出他们的客户支持规则以及他们的Time Lapse View工具.我不知道如何用git获得时间推移视图.但为了方便和节省时间,我会随时使用git.
Ari*_*zis 75
Perl 5解释器源代码目前正在经历从Perforce转换为git的阵痛.也许Sam Vilain的git-p4raw进口商很感兴趣.
无论如何,对于每个集中式VCS而言,你将获得的主要胜利之一和大多数分布式VCS也是原始的,极快的速度.你无法想象将整个项目历史放在手边是多么的自由,只有几分之一秒,直到你经历过它.即使为每个提交生成包含完整差异的整个项目历史的提交日志,也可以在几分之一秒内进行测量.Git是如此之快,你的帽子会飞走.必须通过网络往返的VCS根本没有竞争的机会,甚至不能通过千兆以太网链路进行竞争.
此外,git使得在提交时非常容易谨慎选择,从而允许工作副本(甚至单个文件中)的更改分布在多个提交中 - 如果需要,可以跨越不同的分支.这使您可以在工作时减少心理记录 - 您不需要如此仔细地计划您的工作,预先确定您将提交的更改集,并确保推迟其他任何操作.您可以随时进行任何您想要的更改,并且在提交时仍然可以解决它们 - 几乎总是非常容易.藏匿在这里可以是一个非常大的帮助.
我发现,总而言之,这些事实使我自然会比使用git之前做出更多更集中的提交.这反过来不仅使您的历史记录更有用,而且对于诸如此类的增值工具特别有用git bisect.
我相信现在还有更多我无法想到的事情.使用git销售团队的建议的一个问题是,许多好处是相互关联的,并且相互影响,正如我在上面暗示的那样,很难简单地查看git的功能和优点列表并推断它们是如何将改变你的工作流程,哪些变化将是真正的改进.您需要考虑到这一点,并且还需要明确指出它.
Tim*_*Tim 46
从perforce转换,我需要很多说服力.我使用它的两家公司绰绰有余.这些都是办公室不同的公司,但办公室设置了充足的基础设施,因此不需要具有不相交/断开的功能.
有多少开发人员在谈论转换?
真正的问题是 - 无法满足贵组织可以提供的组织需求的perforce是什么?同样,git与perforce相比有哪些弱点?如果你不能自己回答,那么在这里询问将无济于事.您需要为您的公司找到一个商业案例.(例如,或许它具有较低的总体拥有成本(包括临时学习阶段的生产力损失,更高的管理成本(至少最初),等等)
我认为你是一个艰难的卖点 - perforce是一个非常好的尝试替换.如果你试图启动pvcs或ssafe,这是一个没有脑子的事.
tia*_*mex 15
我认为,在转换期间/之后保持人们满意的方面,早期遇到的一件事就是本地分支机构在Git中的私密程度,以及让他们犯错的自由度.让他们全部克隆当前代码中的一些私有分支,然后在那里疯狂,进行实验.重命名一些文件,检查内容,合并来自另一个分支的内容,回滚历史记录,将一组更改重新组合在另一个上面,依此类推.显示当地最严重的事故对他们的同事没有任何影响.您想要的是开发人员感到安全的情况,因此他们可以更快地学习(因为Git有一个非常重要的学习曲线),然后最终使他们作为开发人员更有效.
当您尝试学习集中式工具时,显然您会担心会为存储库的其他用户造成问题.仅仅害怕尴尬就足以阻止人们进行实验.即使拥有一个特殊的"培训"存储库也无济于事,因为开发人员不可避免地会遇到生产系统中他们在培训期间从未见过的情况,因此他们又回到了担忧状态.
但Git的分布式性质消除了这一点.您可以尝试在本地分支中进行任何实验,如果它出现严重错误,只需将分支扔掉,没人需要知道.既然您可以创建任何东西的本地分支,那么您可以复制您在实际存储库中看到的问题,但没有"破坏构建"或以其他方式愚弄自己的危险.你可以检查所有内容,一旦你完成它,不要尝试批量处理整齐的小包.因此,不仅仅是你今天花了四个小时的两个主要代码更改,而且还有你记得中途的构建修复,以及你在向同事解释内容时发现的文档中的拼写错误,等等.如果由于项目正在改变方向而放弃了重大变化,
人们使用Perforce的功能是什么?
我问,因为如果所有人都在做的是从命令行获取和放置,git已经覆盖了所有其他RTS.
显然GitHub现在为公司提供git培训课程.答曰他们的博客文章吧:
在过去的几周里,我一直在谷歌校园里帮忙训练过Git中的机器人.我被Shawn Pearce问过(你可能从他的Git和EGit/JGit荣耀中认识他 - 他是Junio离开城镇时接管维护的英雄)进来帮助他训练在Andriod工作的Google工程师过渡从Perforce到Git,Android可以与大众分享.我可以告诉你,我非常乐意这样做.
[...]
Logical Awesome现在正式向所有公司提供此类定制培训服务,如果您考虑转换到Git,我们可以帮助您的组织进行培训和规划.
强调我的.