2011-11-17 109 views
0

當我給出這些命令時,2.3.7分支會在當前目錄中初始化並且源代碼被下載。使用回購下載Android源代碼

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.7_r1 

repo sync 

此後,如果我給下面的命令到底發生了什麼

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 

repo init -u https://android.googlesource.com/platform/manifest 

我的問題

  1. 將我先前的分支被刪除,我已經下載同很困難?不能我有多個分支同時存在?

  2. 如果我可以有多個分支,那麼如何訪問它們?我沒有看到任何名爲2.3.7或4.0.1的目錄。

  3. 回購目錄結構非常混亂。任何人都可以引導嗎?

回答

2

你應該相同的源代碼分支中開始一個新的回購分支

repo start BRANCH_NAME [PROJECT_LIST] 

另請參閱following book如何切換和使用git中的功能

看看branching and merging的部分。使用repo創建分支,然後使用git命令來移動

+0

好的感謝您的信息。我讀過git引用。我對分支有了一些瞭解。如何在這裏使用它回購。現在我與2.3.7_r1分支同步。現在我想把4.0.1_r1分支。我應該使用什麼命令進行回購?它回購啓動android-4.0.1_r1?在這之後,我可以使用結帳切換分支? –

+0

謝謝我嘗試了上述命令。回購啓動android-4.0.1_r1 --all應該爲我工作。 –

0

您應該在不同的目錄中執行repo init。回購初始化克隆由清單文件 如指定的混帳結構

android/gingerbread/repo init 

android/eclair/repo init 
+0

這意味着我每次想要在不同的br上工作時都要克隆許多GB ANCH。我希望所有分支都包含在同一個克隆中,如果我想在不同的分支上工作,我只需要更改分支。 –

0

我看到您希望在使用上次同步下載的文件時同步新分支以節省下載時間。

  1. 創建一個新的目錄
  2. CD複製從old branch_folder.repo文件(隱藏)(薑餅你的情況),以一個新的目錄到該目錄

最後,你可以做:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 
repo sync