本文共 1524 字,大约阅读时间需要 5 分钟。
1.git端x1000目录下建立manifest.git及源代码仓库 /home/git/repositories/x1000: manifests.git platform/ 2.将manifests.git授权,然后在client端clone下来。加配置文件:default.xml。如果有多种配置,可创建相应文件夹。见参考。其中服务器地址配置如下,fetch中也可用相对manifest.git路径(如..或../..等): <?xml version="1.0" encoding="UTF-8"?> <manifest> <remote name="origin" fetch="ssh://git@192.168.7.88" /> <default remote="origin" revision="master" sync-j="1" /> </manifest> 有project文件相关配置如下,注意目录的相对关系: <?xml version="1.0" encoding="UTF-8"?> <manifest> <project path="build" name="x1000/platform/build" revision="ingenic-master" /> <project path="kernel" name="x1000/platform/kernel" revision="ingenic-master-3.10.14" /> <project path="bootable/bootloader/u-boot" name="x1000/platform/bootable/bootloader/u-boot" revision="ingenic-master" /> <project path="bootable/bootloader/x-loader" name="x1000/platform/bootable/bootloader/x-loader" /> </manifest> 3.将manifest修改好后push到clone. 4.将gitadmin-gitosis加上相关工程权限后push到clone 5.拉取: repo init -u git@192.168.7.88:x1000/manifests.git -b ingenic-linux-kernel3.10.14-halley2-v2.0-20160905 -m boards/halley2.xml 或试试下面方式: ./repo init -u ssh://git@58.250.243.8:29418/mirror/Manhhatan/halley2/platform/manifest.git -b ingenic-linux-kernel3.10.14-halley2-v2.0-20160905 -m boards/halley2.xml 6.同步 ./repo sync 如果同步下载google的repo失败,可以把repo文件夹放.repo目录下。 在生成repo的代码仓库时,如果有原来的repo工程。只需把.repo/project目录下所有的.git放服务器上即可,放之前用如下命令: repo forall -c "git branch -a | grep remote | while read rb;do lb=$(echo ${rb} | cut -s -d/ -f 3- | cut -d' ' -f1); git checkout $lb $rb;done" 提取所有的git分支。转载地址:http://xdhrj.baihongyu.com/