《代码管理核心技术及实践》这本书通过系统化的介绍和比较,全面讲解了代码管理工具和系统的历史和发展。无论是从团队的大小、代码管理模式是集中式还是分布式、开源还是闭源等各个角度,读者都能够深入了解和思考代码管理的核心技术和实践经验。这本书对于想要提升代码管理水平的开发者和团队来说,是一本非常有价值的参考书籍。通过阅读本书,读者可以了解到各种代码管理工具的优势和劣势,了解到不同场景下应该选择何种代码管理模式,在实践中学习如何高效地进行代码管理。无论是初学者还是有经验的开发者,都可以从这本书中获取到宝贵的经验和知识。《代码管理核心技术及实践》是一本思考代码管理问题时不可或缺的好书。
读者评价
总的来说就是,小团队可以使用git,subversion 来管理代码,大团队可以用git 管理代码,这些都是可以在本地自建server的,如果是云端的话,小团队大团队都有微服务式的架构。
同事推荐的,还没有细看,看目录讲解内容还可以。
这次项目也是我们第一次这么系统地接触源代码管理,我们体会到了要真正实现一个系统确实是很不容易的,从一开始的需求分析,到后来的功能实现、测试维护,以及两个不同版本的研发,大家都收获了很多。经验总是一步步积累,能力要靠自己脚踏实地一步一个脚印去提升。在这个团队里,我们每天交流沟通解决分歧,面对面地去了解每一个人的想法,我们坚信这才是一个团队能够成功的最大动力。软件工程这门课教会我们的不仅是代码知识,不仅是冰冷的程序,更多的是教会我们如何去融入一个集体,共同去完成一个任务,与大家共同进步,共同成长。
一学期的课程下来,很高兴能够得到老师与助教们的肯定,这是对我们的一个鼓励。这一学期的项目开发过程,对于我们来说是一次宝贵的经验,我们学到了很多。同时我们深知想要想迈入社会闯出一片天地,这些经历还是远远不够的。因此,面对过去,我们会继续总结经验;面对现在,我们会努力拼搏奋斗,把握当下,丝毫不敢懈怠;面对未来,我们会勇敢地面对挑战,坚持学习,积极地去抓住每一个机遇。希望在我们能凭自己的能力和学识在毕业以后的工作和生活中克服各种困难,通过“做中学”不断提高自己,不断实现自我的人生价值和追求的目标。
内容介绍
适读人群 :本书的读者对象主要是每天都需要使用代码管理工具的程序员、代码管理工具和系统的管理人员,以及团队的技术领导人员。
★Python,Java,深度学习,机器学习……都离不开代码管理
★本书系统地总结了代码管理工具和优秀实践,便于开发人员随时查阅和参考
★书中介绍了很多从一线项目实践中总结出来的优秀实践
★作者对代码管理的方法论、工具及未来都有深刻的认知
★在一切“XX as Code”的风潮下,代码管理等同于高效的工程化开发
★本书是每一名写代码、使用代码或管理代码的人员值得拥有的经典书籍
《代码管理核心技术及实践》首先通过系统化的介绍和比较,从整体上讲解了代码管理工具和系统的历史和发展。其次分别从小型团队、中大型团队、分布式大团队、基于微服务的团队及开源团队的角度总结了代码管理的核心技术及实践经验,其中包括不同类型的团队对代码管理工具和系统的选择,以及代码管理的流程、策略和技巧,还有一些代码管理工具和系统的难点、痛点等,包括如何选择分支策略、如何管理多产品线的代码、代码备份策略,以及如何在大型团队中将代码从Subversion迁移到Git等。《代码管理核心技术及实践》可帮助读者在现实中从团队的大小及代码管理模式是集中式还是分布式、开源还是闭源等各个角度去了解和思考代码管理的核心技术和实践经验,从而帮助团队建立起一套高效的代码管理系统、策略和流程。
《代码管理核心技术及实践》的读者对象主要是每天都需要使用代码管理工具的程序员、代码管理工具和系统的管理人员,以及团队的技术领导人员。
目录
- 第1部分 基础与传统
- 第1章 代码版本管理工具与系统
- 第2章 独立小型团队
- 第3章 传统中大型团队
- 第2部分 当前与流行
- 第4章 分布式中大型团队
- 第3部分 发展与未来
- 第5章 云时代微服务大型分布式团队
- 第6章 开源项目与开源社区
- 参考文献
做项目中会开发一些很有用代码,怎么才把这些代码收集起来? 这些代码具有复用性,但是不知道怎么管理它们;导致在以后项目中又要重新写一遍; 大家平时是怎么管理零散的代码片段的?
代码流和对应的环境 一般项目应该有至少4条流是比较正常的。 a, 本地测试环境(Main Test Env)---trunk b,客户测试环境(UAT Env)---UAT流 c,生产环境(Production Env)------Prod流 d,特殊需求开(SP Env)-----CR流
代码管理流程 开发人员从主库fork出自己的个人代码库。 开发人员将自己的个人代码库clone到本地,即个人工作库。 开发人员在开发了新代码后(包括新增和修改),先将代码commit到自己的个人工作库,再由个人工作库push到个人代码库。 开发人员提交从个人工作库到主库的MR,Committer审核后,决定是否将MR合入主库。 每个开发人员从主库pull最新代码到个人工作库。
根据代码库分布的位置及作用,分为以下几类: 主库:位于服务端,所有开发的代码最终都要合到主库。 个人代码库(服务端):从主库fork出来,位于服务端。每个人自已开发的代码,由本地的git库push到每个人自己的个人代码库(服务端),再由个人代码库(服务端)合入主加。 个人工作库:位于每个开发人员的开发机器,从个人代码库(服务端)clone到本地。每个开发人员开发的代码,先commit到个人工作库,再由个人工作库push到个人代码库(服务端)。