让Git服务于企业的工作既不容易也不显著。事实上,采用Git在平衡开发人员的偏好与企业需要方面造成了许多挑战。
若需了解所面临的挑战并获知应对挑战的实用技巧和非常好的实践,请下载电子书:采用“Git用于企业”获得成功的七大技巧。上述电子书探索了在企业中使用Git的七项考量。
1. 工作流程
采用Git最明显的理由是因为开发人员喜欢它的分布式工作流程(尽管它很少用于完全分布式模式)。但一旦你超越了个人桌面,你如何管理Git带来的新型复杂情况?
2. 内容
一个Agile开发的流行格言说,你应该将所有的知识产权都保存在同一个地方,即一个“单一数据源”。然而,在一个典型的项目中,多学科团队和要求会使得资产的数量和规模爆炸式增长。如果Git的容量限定了实际最大存储量为一千兆字节或最大两千兆字节,你又将如何使用Git?
3. 持续交付
无论你的贡献者偏爱什么样的工作流,也无论他们创建了哪种类型的内容,最终产品还是要通过尽可能多的自动化操作进行集成和测试。而Git架构可能让这一工作对构建系统造成沉重的负担。你采取了什么措施来确保交付系统的应有性能?
4. 可靠性
无论一个工具如何有用,它无法工作时也就无济于事。对于在全世界范围内全天候不停运作的企业来说尤为如此。Git在很大程度上是针对简单文件系统建立而成,大多数Git管理解决方案都直接建立于基础Git之上。你是否能满足对灾难恢复和高可用性的要求?
5. 安全
Raw Git在安全方面手段有限,可提供可靠的验证,但完全忽略授权。如果你想要做的就是确保每个提交作者是他们自己宣称的身份,那么这种手段非常有用,因为他们的身份通过使用公钥加密签名来进行验证。但如果你想要对某一特定存储库的访问权限加以限制该怎么办?或是一个特定分支?一个含有大量专有秘密的单一文件?你如何使用Git来保护最关键的资产?
6. 存储库管理
根据所选Git管理解决方案的不同局限,对存储库管理的需要程度会有很大不同。如果选择的系统对数字资产、大量文件或大型总库无法妥善处理,那么Git的无序蔓延就可能成为你日常要面对的新问题。你有什么计划来克服这些问题?
7. 可视性
大多数Git管理解决方案极少(或许根本没有)解决的一个问题是:生产管道各个阶段对透明可视性的需求。在使用Git时,你是否要依靠自己动手制作的插件、脚本或其他集成机制?
----关于Perforce Software
Perforce Software帮助企业以更具协作性和更安全的方式来构建高精尖产品。公司高度可扩展的源代码管理(SCM)和协作平台Perforce Helix可使全球团队针对任何类型或大小的文件进行协同工作。该平台支持集中式和分布式(DVCS)工作流程,同时采用先进的行为分析技术保护知识产权。Perforce倍受世界上最具创新性品牌的信任,包括adidas、三星、辉达、财捷、皮克斯、赛富时、EA、育碧和威睿。公司总部位于明尼苏达州伊甸草原,在加州、英国、加拿大和澳大利亚设有办事处,在全球各地拥有销售合作伙伴。欲了解更多信息,请访问www.perforce.com
----关于龙智数码
上海龙智数码科技股份有限公司作为Perforce在中国地区的唯一合作伴,为中国地区的用户提供Perforce的咨询、销售、技术支持服务。
>> 您在版本管理方面遇到以下困惑的话,不妨尝试试用Perforce
为代码分支处理慢且易发生分支锁定而郁闷?
为传输(上传、下载)超大文件速度慢而苦恼?
为异地开发、无法协同而抓狂?
为协同开发的环境搭建而困扰?
为版本管理的权限设定不如意而心烦?
为数字资产的安全而担忧?
为GIT、SVN使用中的有不满意的地方而苦恼?
为代码合并处理慢且易发生冲突而无奈?
龙智数码面向国内外企业提供ALM解决方案及实施等服务,合作产品包括Perforce高效安全版本管理引擎、Atlassian专业的项目跟踪管理工具、Zephyr实时的产品测试管理工具和Parasoft全球领先的自动化软件错误预防。www.shdsd.com