1、從遠端伺服器上轉殖repo庫
如下:git@neoser:~/repositories/x9project$ git clone --bare
2、建立manifest.git庫用來管理所有的git子庫
git伺服器端:
在git伺服器的/home/git/repositories/x9project目錄中新增manifest.git庫
在編譯機器的客戶端:
新增default.xml檔案並修改version號,分別上傳到master分支和dev分支:
zhaojingrong@root01-poweredge-t440:~$ git clone [email protected]:/home/git/repositories/x9project/manifest.git
zhaojingrong@root01-poweredge-t440:~$ cd manifest
如下:
修改manifest.git庫master和development分支的default.xml檔案,分別上傳到manifest.git庫master和development分支上
master分支:
zhaojingrong@root01-poweredge-t440:~/manifest $
git clone [email protected]:/home/git/repositories/x9project/manifest.git
zhaojingrong@root01-poweredge-t440:~/manifest $ vim default.xml 如下:
3、建立default.xml檔案包含的子庫並新增**以及建立對應的master分支和dev分支
git伺服器端(以x9和frame/base庫為列子):
git@neoser:~/repositories/x9project$mkdir x9
git@neoser:~/repositories/x9project$ mkdir -p frame/base.git
git@neoser:~/repositories/x9project$ cd x9
git@neoser:~/repositories/x9project/x9$ git --bare init
git@neoser:~/repositories/x9project/x9$ cd ../frame/base.git
git@neoser:~/repositories/x9project/x9/frame/base.git$ git --bare init
編譯機器客戶端:
x9子庫:
zhaojingrong@neoser:~$ git clone [email protected]:/home/git/repositories/x9project/x9.git
zhaojingrong@neoser:~$ cd x9
zhaojingrong@neoser:~/x9$ mv ../gm620s/* ./
zhaojingrong@neoser:~/x9$ git add ./
zhaojingrong@neoser:~/x9$ git commit -m "init x9 project"
zhaojingrong@neoser:~/x9$ git -u origin master
zhaojingrong@neoser:~/x9$ git push origin master:development
frame/base子庫:
zhaojingrong@neoser:~$ git clone [email protected]:/home/git/repositories/x9project/frame/base.git
zhaojingrong@neoser:~$ cd frame/base
zhaojingrong@neoser:~/frame/base$ mv ../frame/base/* ./
zhaojingrong@neoser:~/frame/base$ git add ./
zhaojingrong@neoser:~/frame/base$ git commit -m "init frame/base.git"
zhaojingrong@neoser:~/frame/base$ git -u origin master
zhaojingrong@neoser:~/frame/base$ git push origin master:development
其它子庫類似處理即可
4、環境變數設定
repo工具客戶端環境變數設定:
zhaojingrong@neoser:~$ mkdir bin
zhaojingrong@neoser:~/bin$ git clone [email protected]:/home/git/repositories/x9project/git-repo.git
zhaojingrong@neoser:~/bin$ vim ~/.bashrc
修改如下:
新增:export path=/home/zhaojingrong/bin/git-repo:$path
注意:不是repo檔案的路徑,而是git-repo資料夾的路徑
最後:
需要從**商或其它路徑轉殖乙個git庫,只需要執行以下命令即可:
git clone --bare 遠端git庫的位址
git clone --bare git:
git:是遠端aosp.tuna.tsinghua.edu.cn伺服器上的repo庫的位址
repo伺服器搭建
repo是乙個python指令碼集合,通過python指令碼來管理git專案。一 安裝git伺服器,git協議支援等,最終git服務配置項如下 sudo chpst ugit usr lib git core git daemon verbose reuseaddr base path home g...
建立repo伺服器及使用
1 登陸gerrit伺服器建立linux manifest工程 ssh p 29418 gerrit 192.168.10.57 gerrit create project n linux manifest 2 在本地 git clone ssh linux manifest git 3 cd ma...
團隊協作Repo伺服器搭建
概述 repo只是乙個工具,可以管理多個git倉庫。它是谷歌為管理龐大的安卓原始碼而封裝的一套指令碼,git才是實際的版本管理工具。文章只是描述了大概步驟,部分細節不做講解。repo配置檔案 repo管理多個git倉庫,通過配置檔案default.xml指定 name origin fetch ss...