參考,大概都是利用修改 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
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 就可以。
沒有留言:
張貼留言