ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2010年11月30日 星期二

local mirrir repo server

git-daemon OK,但是要 對整個 android source 作 VC,要用 repo

參考,大概都是利用修改 manifest.xml,建立一個 branch..
但是原來 bsp vendor 就 branch 一次了....
所以,預計這樣:
 master ----> apply patch ----> vender branch ----> modify manifest ----> local branch

Server 還有 48G,應該足夠。

參考 這一篇 (http://gregmeiste.com/2009/02/mirror-android-repositories-on-a-local-server/)要建 local mirror ,在 repo init 時要加 option --mirror
加上 --mirror ,接著作 repo sync 後,會做類似 git clone --bare 的動作, 只會 checkout git 的記錄資料,不會 checkout source code 出來。

這樣的 repository folder,剛好可以放在 git-daemon 的 base-path,當做一般專案。讓 git-daemon 管理。

所以建議直接到 git-daemon 的 local-path 作 repo init, repo sync,同時,follow 前面的 ref link,執行時 用 gitdaemon user 的 uid 來作。避免 access 權限問題。


使用 --mirror 作 clone 的 repo ,不能直接修改內容,要 另外 checkout 出來改,然後再 commit /push.



Follow BSP 的方式,android source 分成三個 project:
  • android repo
  • kernel
  • uboot
麻煩的地方: device 下有 vendor 自己 create 的 folder,用的是 local 的 git project. -- 要怎樣加到 server ?

android repo 比較麻煩,要先 repo init --mirror 下來。
因為 vender 改過 default.xml,所以要 checkout default.xml 出來,branch ,修改後再 commit , push 回 server。

之後各 developer 要 checkout 的時候:
  • android repo 要加上 -b local
  • kernel 和 uboot 就不用 branch 到 local 了。直接 checkout 就可以。

沒有留言:

標籤

網誌存檔