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://[email protected]/kitkat/platform/manifest.git -b kk-amlogic -- repo- url=ssh://[email protected]/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://[email protected]/repo/rk/tools/repo
    ./repo/repo init -u ssh://[email protected]/repo/rk/platform/manifest -b android-5.1 -m rk312x_android5.1_release.xml
    .repo/repo/repo sync
    
【3】RK3188 repo仓库
    git clone ssh://[email protected]/repo/rk/tools/repo
    ./repo/repo init -u ssh://[email protected]/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://[email protected]/repo/rk/tools/repo
    ./repo/repo init -u ssh://[email protected]/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/git/svn)