多开源软件,都是自己架设ftp或者其他文件共享软件,然后几个核心成员使用ftp进行上传覆盖。
这样会导致经常出现版本冲突,或者劣质代码覆盖了优秀代码的情况,给项目造成了很大的损失和麻烦。
林鸿根据自己的经验和大家提供的意见反馈,花了一周时间便编写了一个名为“代码仓库”的分布式版本控制软件。英文名称为“codehub”,并将其开源。
传统的版本控制软件,都是集中式进行管理。所有的代码都存在服务器上,大家想要代码,就从服务器中下载。而要贡献代码,就直接从本地上传到服务器上,进行覆盖。
而“代码仓库”则使用了分布式的版本控制,每一个开发者的电脑上都有一个服务器的数据库拷贝,他们可以在本地创建分支版本,并且在本地提交上去,和服务器上的版本进行同步。
而主要的开发者可以根据他们的分支,对这些代码进行对比和审核,最终确定是否将这个分支和主版本进行合并覆盖。
当然,如果其他开发者发现了主版本中的代码bug。则可以在本地制作补丁,然后将补丁发送给主开发者,让其决定是否将其应用到公共服务器上。
这样,利用这种方式,很好地解决了之前集中式版本控制的各种弊端。极大地提高了不在同一个地方的开发者相互进行协同开发的效率。
除此之外,代码仓库还具备即时沟通功能和日志备忘沟通功能,团队合作者可以在自己的团队聊天室中进行即时沟通,也可以直接提交团队日志进行延迟沟通,项目负责人还可以将任务直接指派给团队中的成员,让其专门负
第五百九十二章 代码仓库(2/6)