repo-源代码同步

【1】Amlogic 源代码同步(repo) 
    1、在241服务器 /home/bingli/目录下生成id_rsa.pub、id_rsa 用来同步代码用,生成方法如下: 
    bingli@ubuntu:~$ ssh-keygen -t rsa 
    Generating public/private rsa key pair. 
    Enter file in which to save the key (/home/bingli/.ssh/id_rsa): id_rsa 
    Enter passphrase (empty for no passphrase): 没有密码,直接enter 
    Enter same passphrase again: 
    Your identification has been saved in id_rsa. 
    Your public key has been saved in id_rsa.pub. 
    The key fingerprint is: 
    dc:da:eb:f3:e8:2b:8b:2c:5b:fd:73:5c:6a:db:4e:41 

    2、cp repo bin/ 有一个写好的repo脚本复制到bin目录下面 
    3、chmod a+x repo 修改可执行权限 
    4、export PATH=~/bin:$PATH 
    5、mkdir Amlogic 
    6、repo init -u ssh://git@openlinux.amlogic.com/kitkat/platform/manifest.git -b kk-amlogic -- repo- url=ssh://git@openlinux.amlogic.com/repo.git 
    7、repo sync 
    8、repo init -m openlinux_kk-amlogic_20140823.xml 
    9、repo sync 
    10、编译: 
    . ./build/envsetup.sh 
    lunch 

【2】 RK3126  repo仓库
    git clone ssh://git@192.168.1.249/repo/rk/tools/repo
    ./repo/repo init -u ssh://git@192.168.1.249/repo/rk/platform/manifest -b android-5.1 -m rk312x_android5.1_release.xml
    .repo/repo/repo sync
    
【3】RK3188 repo仓库
    git clone ssh://git@192.168.1.249/repo/rk/tools/repo
    ./repo/repo init -u ssh://git@192.168.1.249/repo/rk/platform/manifest -b android-5.1 -m rk3188_android-5.1_v1.00/rk3188_android-5.1_v1.05_20151214.xml    
    .repo/repo/repo sync    
    
    或者
    git clone ssh://git@192.168.1.249/repo/rk/tools/repo
    ./repo/repo init -u ssh://git@192.168.1.249/repo/rk/platform/manifest -b android-5.1 -m rk3188_lollipop_release.xml
    .repo/repo/repo sync
    
【4】当替换了.ssh文件夹下面的id_rsa id_rsa.pub config known_hosts后一定要注意属性
     lb@ubuntu:~/.ssh$ ll
     total 24
     drwx------ 2 lb lb 4096 Dec 10 18:26 ./
     drwxr-xr-x 7 lb lb 4096 Dec 10 18:32 ../
     -rw-r--r-- 1 lb lb 1668 Dec 10 18:26 config
     -rw------- 1 lb lb 1679 Dec 10 18:26 id_rsa
     -rw-r--r-- 1 lb lb  406 Dec 10 18:26 id_rsa.pub
     -rw-r--r-- 1 lb lb 1110 Dec 10 18:26 known_hosts
     
    chmod 600 id_rsa
    chmod 644 config id_rsa.pub known_hosts


【5】查看repo分支:./repo/repo forall -c git branch -a  
     例如:
    代码分支:
    ./repo/repo forall -c 'git fetch --all'
    ./repo/repo forall -c 'git checkout -b prj-3188-dev $REPO_REMOTE/prj-3188-dev'

【6】repo start mybranch --all  创建分支

【7】
      把所有的库切换分支:  repo forall  -c 'git checkout branch_name'
    删除所有库的某个分支: repo forall  -c 'git branch -D branch_name' 或者
    删除不用的本地分支:“repo abandon 分支名” 


 

### ### `repo init --repo-branch stable-v1.13.2` 参数含义 `repo init` 是用于初始化 Android 源代码仓库的命令,而 `--repo-branch` 是其中的一个关键参数,用于指定 `repo` 工具本身的分支版本。具体来说,`repo init --repo-branch stable-v1.13.2` 的作用是使用 `repo` 工具的 `stable-v1.13.2` 分支来初始化当前的源码仓库。 在 Android 开发中,`repo` 是一个基于 Git 的多仓库管理工具,用于简化对多个 Git 仓库的同步和管理。默认情况下,`repo init` 会从其默认的远程仓库(如 `git://codeaurora.org/tools/repo.git`)获取代码并初始化[^1]。当使用 `--repo-branch` 参数时,用户可以指定一个特定的分支版本,例如 `stable-v1.13.2`,从而确保使用的是经过验证的稳定版本。 此参数的作用可以总结如下: - **指定 repo 工具的版本分支**:`--repo-branch stable-v1.13.2` 明确指定了 `repo` 工具将使用的远程分支名称,确保在初始化过程中使用的 `repo` 版本具有特定功能和修复。 - **提高版本兼容性与稳定性**:在某些情况下,不同版本的 `repo` 可能对某些命令或功能的支持存在差异。通过指定 `--repo-branch`,可以确保与当前项目所需的 `repo` 版本保持一致,避免潜在的兼容性问题。 - **便于自动化和版本控制**:在持续集成(CI)环境中,指定 `repo` 的版本分支可以提升构建的可重复性和可预测性。 例如,以下命令将使用 `stable-v1.13.2` 分支的 `repo` 工具来初始化一个基于 `LA.UM.8.2.1.r1-04200-sdm660.0.xml` 清单文件的源码仓库: ```bash repo init -u git://codeaurora.org/platform/manifest.git -b release -m LA.UM.8.2.1.r1-04200-sdm660.0.xml --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=stable-v1.13.2 ``` 该命令中,`--repo-branch stable-v1.13.2` 确保了即使远程 `repo` 默认分支发生变化,初始化过程仍使用指定版本的 `repo` 分支,从而保持一致性[^1]。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值