repo 獲取各個庫的tag代碼或者分支代碼


關於mainfest.xml中的參數格式和說明,可以自己查閱,此處不詳細寫,我們知道project中的reversion可以指定分支,tag,commitid等,那么如何書寫呢?

首先克隆mainfest倉庫,並切換到要工作分支,比如我的分支是develop

      git clone ssh://gerrit@192.168.8.250:29418/phoenix/manifest

      cd mainfest.xml 

然后按照如下分類參考修改default.xml

(1)分支:reversion可以直接寫分支的名字,如下:

               <project path="SDK/upnp" revision="develop" name="test/upnp"/>

               <project path="SDK/base" revision="master" name="test/base"/>

         注意:

              修改完后提交改動到gerrit: git add default.xml; git commit -m "modify default.xml";git push origin HEAD:refs/for/develop 

repo命令獲取分支代碼

                可以使用-b 指定分支,即 repo init -u gerrit:phoenix/manifest -b develop 

                    然后執行repo sync -j4 檢出或者同步代碼

  (2) tag:不能直接就寫一個tag名字,要加前綴refs/tags/,如下:

             <project path="SDK" revision="refs/tags/tag_r60008_18214" name="test/SDK"/>  

             <project path="SDK/base" revision="refs/tags/tag_r60008_18214" name="test/base"/>

      注意:

              revision是tag的時候,一定要加前綴:refs/tags/

              修改完后提交改動到gerrit: git add default.xml; git commit -m "modify default.xml";git push origin HEAD:refs/for/develop 

             並標記tag,比如tag_r60008_18214,推tag 到gerrit上。

     repo命令獲取分支代碼:

           repo init -u gerrit:phoenix/manifest -b refs/tags/tag_r60008_18214

                     然后執行repo sync -j4 檢出或者同步代碼

如上中的“repo init -u gerrit:”的“gerrit”的設置可以參考https://www.cnblogs.com/zndxall/p/10007755.html中的配置

 

repo start命令創建的分支是基於mainfest.xml 中的revision來在本地創建新分支。

(3)repo切換分支

操作完repo sync -j4后,執行repo branches, 會看到顯示 no branch ,這時如果想讓代碼切換到你想要的分支,需要執行repo forall 命令

(1)比如要把所有倉庫都切換到develop分支,可以執行:repo forall -c git checkout develop

(2)比如只需要切換某個分支到develop分支,需要執行:repo forall  [project]  -c git checkout develop

     這里的project 需要采用repo forall -c pwd 獲取,然后用顯示的工程路徑替換[project],

    比如我執行了repo forall -c pwd 顯示如下:

               

     我想只想切換AndroidReceiver到develop分支下,那么我只要執行:

     repo forall  /root/src/workspace/my_repo/phoenix/AndroidReceiver -c git checkout develop 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM