會唔會一個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?

以ionic default個git setting來講(跟佢), 所有lib, build唔落git的。

理論上,你有src就可以rebuild。
我自己會另一個git儲release build(無src)。

via HKEPC Reader for Android

TOP

真係好獨立既lib先會咁做,否則係玩自己
不過最乾靜既方法都係include build左, 包裝好既版本入個project到
而唔係原source code拉哂入去

TOP

真係好獨立既lib先會咁做,否則係玩自己
不過最乾靜既方法都係include build左, 包裝好既版本入個project到 ...
梁炳 發表於 2017-11-6 19:25



"咁做"係指點做? 一個git? 好多個git?

TOP

"咁做"係指點做? 一個git? 好多個git?
3ldk 發表於 2017-11-6 19:34


    如果真係想分 比個key word 你自己找嚟睇啦
git subtree / submodule

TOP

"咁做"係指點做? 一個git? 好多個git?
3ldk 發表於 2017-11-6 19:34



個lib好獨立同比較成熟,先好分好多個git
否則個lib同你d project code都係不斷改,你要不斷commit, push, pull即係玩自己

TOP

個lib好獨立同比較成熟,先好分好多個git
否則個lib同你d project code都係不斷改,你要不斷commit, pus ...
梁炳 發表於 2017-11-6 20:39


好似應該岩岩相反? 無論個lib成不成熟, 都一定唔會改佢吧, 因為如果你改左個lib, 就算你叫人pull, 人地都未必會pull你, 如果人地唔pull你個commit, 然後個lib又update, 你係永遠無晒以後所有update, 所以改lib風險都幾大

TOP

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

TOP

回覆 7# 3ldk


   
Fork  出黎自己做,可以不斷

git pull --rebase xxxx/project

只係換 Dependency repo 指番自己

via HKEPC IR Pro v2.1.0 - Android

TOP

本帖最後由 梁炳 於 2017-11-7 23:21 編輯
好似應該岩岩相反? 無論個lib成不成熟, 都一定唔會改佢吧, 因為如果你改左個lib, 就算你叫人pull, 人地都 ...
3ldk 發表於 2017-11-7 17:03



你係講third party library? 咁梗係要ignore哂 唔入你個project git啦
我以為你自己寫幾個library a,b,c

third party lib當然都可以改,你fork左人地個repo, 改完push自己用
如果你覺得人地都有機會用,咁你咪出個pull request貢獻下,以後佢更新左,你咪用番佢個版本

講咁耐,其實你寫乜lang?
無用npm/composer?

TOP