0

以下两个命令有什么用:

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

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

我已经在 WORKING_DIRECTORY 中完成了一次下载。现在我想使用相同的 repo 和相同的清单,但在其他一些文件夹中(在 WORKING_DIRECTORY 之外)。

我在哪里可以看到 Android Manifest 文件,它的含义是什么?

是否必须在新目录中运行上述两个命令,我的 repo 已经在 PATH 中导出。

thnx 和 Rgds, Rp

4

2 回答 2

1

第一个命令(curl),如果在没有修改的情况下执行,只需要在你的系统上运行一次(除非 repo 工具被更新,在这种情况下你必须再次运行它以获得最新的)。这是因为它的输出 repo 命令不在您的当前目录中,而是相对于您或主目录。

当您希望将 repo 下载到新的工作树时,必须再次运行“repo”命令。

于 2013-09-09T11:40:15.163 回答
1

repo是一种将多个git存储库用作一个大型元存储库的工具。

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

将工具下载(安装)repo到您的bin目录中(大致类似于Program Files在 Windows 中使用)。该步骤只需要一次。之后,您应该能够repo从每个目录的命令行中使用。

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

根据清单 xml 文件(的内容default.xml)启动这样的元存储库。该文件包含一个 git 存储库列表和它们的路径。为每个指定的 gitrepo init做更多或更少。git clone

$回购同步

遍历所有 git 存储库并下载和更新它们在上一个命令创建的目录中的内容。你可以自己git pull --rebase为每个 git 做,但这需要相当长的时间,因为 Android 包含 40 个左右的 git 存储库。

于 2013-09-09T11:59:17.710 回答