作者: 3ldk 時間: 2017-11-5 01:00 標題: 會唔會一個project同時開好多個git repo?
例如我開左一個咁既project, 然後create左一個git repo
├─project
│ ├─build
│ └─src
跟住又check out左幾個不同的lib落黎用
├─project
│ ├─build
│ ├─lib
│ │ ├─a
│ │ ├─b
│ │ └─c
│ └─src
咁最標準既做法係全部落晒project的git, 然後一個repo搞掂晒
還是要係project的git ignore lib依個folder, 然後a, b, c各自一個git?
作者: gamezz 時間: 2017-11-5 10:47
以ionic default個git setting來講(跟佢), 所有lib, build唔落git的。
理論上,你有src就可以rebuild。
我自己會另一個git儲release build(無src)。
via HKEPC Reader for Android
作者: 梁炳 時間: 2017-11-6 19:25
真係好獨立既lib先會咁做,否則係玩自己
不過最乾靜既方法都係include build左, 包裝好既版本入個project到
而唔係原source code拉哂入去
作者: 3ldk 時間: 2017-11-6 19:34
"咁做"係指點做? 一個git? 好多個git?
作者: ka9314 時間: 2017-11-6 20:36
如果真係想分 比個key word 你自己找嚟睇啦
git subtree / submodule
作者: 梁炳 時間: 2017-11-6 20:39
個lib好獨立同比較成熟,先好分好多個git
否則個lib同你d project code都係不斷改,你要不斷commit, push, pull即係玩自己
作者: 3ldk 時間: 2017-11-7 17:03
好似應該岩岩相反? 無論個lib成不成熟, 都一定唔會改佢吧, 因為如果你改左個lib, 就算你叫人pull, 人地都未必會pull你, 如果人地唔pull你個commit, 然後個lib又update, 你係永遠無晒以後所有update, 所以改lib風險都幾大
作者: meiji 時間: 2017-11-7 19:46
A,b,c 同做 open source lib 一樣,開新 repo, 有 update 就 tag release.
Project 用 package management (例如php composer) control lib folder, 加埋 composer json/lock file 落 project repo. Checkout 後行 composer install 來 download lib
作者: hihihi123hk 時間: 2017-11-7 21:21
回覆 7# 3ldk
Fork 出黎自己做,可以不斷
git pull --rebase xxxx/project
只係換 Dependency repo 指番自己
via HKEPC IR Pro v2.1.0 - Android
作者: 梁炳 時間: 2017-11-7 23:17
本帖最後由 梁炳 於 2017-11-7 23:21 編輯
你係講third party library? 咁梗係要ignore哂 唔入你個project git啦
我以為你自己寫幾個library a,b,c
third party lib當然都可以改,你fork左人地個repo, 改完push自己用
如果你覺得人地都有機會用,咁你咪出個pull request貢獻下,以後佢更新左,你咪用番佢個版本
講咁耐,其實你寫乜lang?
無用npm/composer?
作者: 3ldk 時間: 2017-11-8 02:34
你係講third party library? 咁梗係要ignore哂 唔入你個project git啦
我以為你自己寫幾個library a,b,c ...
梁炳 發表於 2017-11-7 23:17
玩緊swift package manager
某個library跟佢教學set左好耐, 個swift package manager都係出error
所以先迫住加人地個source code落自己project
其實我想問既都係一樣, 你出左個pull request, 人地覺得唔中意, 唔肯pull, 之後一路出新version, 咁新version既功能你又想要, 依個時候可以點算?
作者: justlazy 時間: 2017-11-8 08:54
玩緊swift package manager
某個library跟佢教學set左好耐, 個swift package manager都係出error
所以先 ...
3ldk 發表於 2017-11-8 02:34
Fork and rebase.

