Re: [討論] 用Git有什麼缺點?
這串變成推薦 Git hosting service 了,分享一下心得。
因為陳大哥 @yongjhih 的涉獵廣泛,
在公司用過這些選項
- Gitolite 3
- Gerrit 2 + Gitblit plug-in
- GitLab 7
- Phabricator
- GitHub
其中 Gerrit 的 Git 實作是 JGit,GitHub 不知道,其他都是原始版本的 Git。
Gitolite
Gitolite 藉由 SSH/Git 提供的 hook,精巧的提供了帳號與權限控管。
優點是輕巧,但是缺乏 web 前端與 social。
Gerrit
Gerrit 是 AOSP 和 Wikimedia 採用的 hosting service,
他提供了強大的 code review 功能,且支援 CI。
Wikimedia 在 Gerrit 上遇到的一些問題我們也有遇過,
例如 JGit 的 object 不見、packaging 過慢等等。
我認為這是使用 JGit 要承受的風險。
過去 Wikimedia 也使用 Gerrit,且會分享他們解決的問題,
所以若有什麼問題還稍微好處理。但目前 Wikimedia 已經轉為使用 Phabricator。
優點是他提供的 code review 功能非常強大。
但使用門檻較高,push commit 的流程也稍微繁鎖,
且需要另外學習 repo 這個 tool 的使用。
GitLab 與 GitHub
GitLab 和 GitHub 介面很像,也都強調 social。GitHub 連學校都在教就不贅述。
GitLab 除了顯著的 social 元素,該有的 CI 整合與 REST API 也都不缺,
亦可藉由 merge request 的模式來達到 code review。
基本上 GitLab 可以被視為 self-hosting 版本的 GitHub。
Phabricator
Phabricator 是 Facebook 團隊開發的。
特別指出開發者是因為,自身經驗,Facebook 的產品就是潮。
Phabricator 基本上是一堆工具的集合,他雖然也提供了 repository hosting,
不過功能稍嫌陽春。
但是他強大的跨 repository issue tracking 功能,個人認為非常重要,
所以特別推薦。這一點連 Redmine 都還沒有做到。
另外他可以直接 track 其他 repository hosting service,所以可以
Phabricator + GitHub + GitLab 這樣子使用,一切就完美了。
--
http://changyuheng.github.io/
http://murmuring-on-the-air.github.io/
錢包、鑰匙、手機、雨傘、帽子、保溫杯。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.101.26
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1440310010.A.C01.html
推
08/23 14:47, , 1F
08/23 14:47, 1F
推
08/23 14:48, , 2F
08/23 14:48, 2F
※ 編輯: changyuheng (223.138.101.26), 08/23/2015 15:05:34
推
08/23 16:25, , 3F
08/23 16:25, 3F
→
08/23 16:25, , 4F
08/23 16:25, 4F
→
08/23 16:26, , 5F
08/23 16:26, 5F
推
08/23 18:26, , 6F
08/23 18:26, 6F
→
08/23 18:26, , 7F
08/23 18:26, 7F
推
08/23 23:03, , 8F
08/23 23:03, 8F
→
08/23 23:46, , 9F
08/23 23:46, 9F
→
08/23 23:46, , 10F
08/23 23:46, 10F
→
08/23 23:46, , 11F
08/23 23:46, 11F
→
08/23 23:46, , 12F
08/23 23:46, 12F
→
08/23 23:46, , 13F
08/23 23:46, 13F
討論串 (同標題文章)
完整討論串 (本文為第 8 之 9 篇):
討論
51
83