[問題] Linux 或開源多人開發運作模式

看板Linux作者 (winall)時間9年前 (2016/08/17 21:20), 9年前編輯推噓2(2016)
留言18則, 6人參與, 最新討論串1/3 (看更多)
最近因為要用版本控制 Git Git 是 Linux發起人自已寫的版本控制軟體 現在Boss想要了解其運作方式 大致上的問題是這樣的,例如以Git Server為例 當一家公司很多人都央在自己PC開發完的版本 Commit到 Git Server時 如果一個版本剛好很多人在開發,不同時間Commit進去 其控制如何 如果先不管內部規範的話 基本上一個開源的軟體,多人在開發時 可能很多時間點都有人Commit進去 但這部分該如何管理或運作? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.91.73 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1471440009.A.E71.html

08/17 21:28, , 1F
每個人各自 task 開 branch 完成再 merge 回去
08/17 21:28, 1F
例如有一個版本 a.txt A,B 各自 Check out 回去開發 A 開發了 功能 C ,於是A Commit回去時是 a.txt+功能C B 開發了 功能 D , B Commit回去時是 a.txt+功能D 這時再將 A 跟 B 的部分合併嗎? 誰應該做最後的統籌? 大致流程是?

08/17 21:29, , 2F
有用過 svn ?
08/17 21:29, 2F
※ 編輯: winall (115.43.91.73), 08/17/2016 21:40:50

08/17 21:59, , 3F
B commit 前會先把 A的更新合併
08/17 21:59, 3F

08/17 22:04, , 4F
要的話可以各自覺得完成就 merge 後完成的要先 pull 再merge
08/17 22:04, 4F

08/17 22:04, , 5F
你的boss想了解的內容,不就是所有版本控制會遇到的問題
08/17 22:04, 5F

08/17 22:05, , 6F
要不然也是可以再生個人負責看有沒有問題 統一由他 merge
08/17 22:05, 6F

08/17 22:05, , 7F
嗎? 貴公司目前用那一套做版本控制呢?
08/17 22:05, 7F

08/17 22:18, , 8F
樓主的問題看起來主要是對於版本管理議題不清楚 ?
08/17 22:18, 8F

08/17 22:19, , 9F
你這個問題不管用 git,svn 等,基本上都有相同的議題
08/17 22:19, 9F

08/17 22:21, , 10F
這樣這樣問版本管理的問題會有點大栽問,很難回答的
08/17 22:21, 10F

08/17 22:22, , 11F
你上面回應的內文中看起來是完全對 git 完全不熟悉
08/17 22:22, 11F

08/17 22:24, , 12F
若 A 與 B 個別開發功能切很乾淨,個別 branch 寫好
08/17 22:24, 12F

08/17 22:25, , 13F
最後 merge 基本上大多不會有問題。當然若有改到共同
08/17 22:25, 13F

08/17 22:25, , 14F
區段,一般合併可能會有衝突等,這的確就需要特別處理
08/17 22:25, 14F

08/17 22:26, , 15F
的確就如 CP64 說的方式,嚴謹一點就是專門人處理這個
08/17 22:26, 15F

08/18 18:48, , 16F
正常管理良好的專案不應該會有merge conflict,偶有也是小
08/18 18:48, 16F

08/18 18:49, , 17F
問題. 會經常發生merge conflict要改的是管理方式,不是版
08/18 18:49, 17F

08/18 18:49, , 18F
本控制軟體
08/18 18:49, 18F
文章代碼(AID): #1Nj6I9vn (Linux)
討論串 (同標題文章)
文章代碼(AID): #1Nj6I9vn (Linux)