经差出差且断网,如何做好程序的版本控制

  • A+
所属分类:IT技术

经差出差且断网,如何做好程序的版本控制

平常工作会较多出差,并且很多时候会在出差地点修改功能,没有网络,那么,出差在外场后,代码的版本控制成为了管理代码的根本性问题,在外场缺少版本控制,代码也就缺少管理,不仅会导致外场代码的混乱,也会导致单位内部的代码混乱。如果不打通单位和外场之间的代码合并问题,那么,只能采用人工方式合并单位内部和外场的代码,久而久之,员工会觉得人工合并极其麻烦,能省则省,修改的代码也就合并不到单位内部。

针对这种问题,我想了如下建议:

采用git进行版本管理,为什么选择git,而不是svn?其实我们会用到git的分布式特性,git可以在任意版本进行本地合并,而svn是集中式,必须在联网情况下合并到仓库中。单位内部开发直接利用git的基本功能即可完成内部的版本管理。出差外场前,找一台机器,将单位内部某一版本的工程克隆到该机器中,外场单人开发就直接在该版本上开发,并用git自动在本地提交新版本;如果外场多人开发,则以该机器中的版本为git仓库,其他人员开发的代码采用手动合并代码到该机器中,该机器用git在本地自动完成代码新版本的提交;回到单位后,再用git将该机器的代码自动合并到单位的git服务器中。

这样做,不仅在单位内部实现了版本控制,在外场也能实现版本控制,同时,单位和外场之间也可以自动实现代码合并。在该流程中,将外场回单位时的一次性手动合并代码分成了在外场多次手动合并代码,这样做不仅能够让程序员在完成代码的较短时间内合并代码,减少合并的错误率和遗失率,同时,可以让开发人员在外场完成代码的合并,以免出差归来无心合并代码。

  • 我的微信
  • weinxin
  • 微信公众号
  • weinxin
阿拉灯aladeng

发表评论

您必须才能发表评论!