[问题] Linux 或开源多人开发运作模式

楼主: winall (winall)   2016-08-17 21:20:06
最近因为要用版本控制 Git
Git 是 Linux发起人自已写的版本控制软件
现在Boss想要了解其运作方式
大致上的问题是这样的,例如以Git Server为例
当一家公司很多人都央在自己PC开发完的版本 Commit到 Git Server时
如果一个版本刚好很多人在开发,不同时间Commit进去
其控制如何
如果先不管内部规范的话
基本上一个开源的软件,多人在开发时
可能很多时间点都有人Commit进去
但这部分该如何管理或运作?
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-08-17 21:28:00
每个人各自 task 开 branch 完成再 merge 回去
作者: dou0228 (7777)   2016-08-17 21:29:00
有用过 svn ?
作者: ckvir (ckvir)   2016-08-17 21:59:00
B commit 前会先把 A的更新合并
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-08-17 22:04:00
要的话可以各自觉得完成就 merge 后完成的要先 pull 再merge
作者: abcdefghi   2016-08-17 22:04:00
你的boss想了解的内容,不就是所有版本控制会遇到的问题
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2016-08-17 22:05:00
要不然也是可以再生个人负责看有没有问题 统一由他 merge
作者: abcdefghi   2016-08-17 22:05:00
吗? 贵公司目前用那一套做版本控制呢?
作者: kenduest (小州)   2016-08-17 22:18:00
楼主的问题看起来主要是对于版本管理议题不清楚 ?你这个问题不管用 git,svn 等,基本上都有相同的议题这样这样问版本管理的问题会有点大栽问,很难回答的你上面回应的内文中看起来是完全对 git 完全不熟悉若 A 与 B 个别开发功能切很干净,个别 branch 写好最后 merge 基本上大多不会有问题。当然若有改到共同区段,一般合并可能会有冲突等,这的确就需要特别处理的确就如 CP64 说的方式,严谨一点就是专门人处理这个
作者: bitlife (BIT一生)   2016-08-18 18:48:00
正常管理良好的专案不应该会有merge conflict,偶有也是小问题. 会经常发生merge conflict要改的是管理方式,不是版本控制软件

Links booklink

Contact Us: admin [ a t ] ucptt.com