Windows 10安装Repo

2018-08-04

Repo是Google用Python脚本写的调用Git的一个脚本。主要是用来下载、管理Android项目的软件仓库,通俗点说,Repo是对Git一些指令的封装,从而达到对多个Git仓库进行高效管理的目的。

Linux下安装Repo是非常容易的事情,但在Windows 10环境下安装的资料就比较少,以下是我收集到的一些安装方法。

1、安装Git

下载Git,下载完成后直接双击,根据提示一步一步安装完成。

此处需要特别注意,安装完成后,需要到环境变量里面看下,是否已经配置了cmd、bin、usr/bin这3个文件夹路径。

2、安装Python

下载Python,版本选择2.7+,下载完成后也是直接安装即可。

同样关注是否已经添加到系统环境变量Path中。

3、安装Repo

下载Repo,这是老外封装的一个Windows下可用(Linux也支持)的脚本工具,页面有一些详细的英文介绍,需要注意的是Windows 10如果不关闭UAC和获取创建符号连接的权限,后续会出现 Traceback (most recent call last) 这样的错误。

3.1、关闭用户访问控制(UAC)

启动UAC,把用户权限拉到最低,从不通知

3.2、添加用户创建符号连接权限

启动组策略,转到“Windows设置” - >“安全设置” - >“本地策略” - >“用户权限分配”,然后找到“创建符号链接”并添加您想要的任何用户和组

3.3、使用Windows PowerShell安装Repo

Windows PowerShell是命令行的增强版,比命令行更好用,在用户目录下按住shift键鼠标右键,就能看到在当前目录快捷打开Windows PowerShell的快捷菜单,打开后分别执行一下命令,即可:

    md $env:USERPROFILE\bin
    curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo > $env:USERPROFILE/bin/repo
    curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo.cmd > $env:USERPROFILE/bin/repo.cmd

将Repo bin文件夹添加到系统环境变量:

创建一个指向%USERPROFILE%的HOME环境变量(OpenSSH找到其.ssh目录所必需的)和一个GIT_EDITOR环境变量,该变量具有作为值的编辑器可执行文件。为此,首先将编辑器可执行文件的主目录添加到路径环境变量中。例如,可以将GIT_EDITOR设置为“notepad ++.exe”,“gvim.exe”,我使用的是“sublime_text.exe”:

4、完成!

至此,所有安装完成,可以正常使用Repo来下载Android源码或者创建自己的Repo库了。

参考资料:

https://github.com/esrlabs/git-repo  
https://source.android.google.cn/setup/using-repo  

5 条回应:“Windows 10安装Repo”

已有 5 条评论

  1. Rui Rui说道:

    您好,我想请教一下,我用的是Win10,按照您的操作完成了repo文件与repo.cmd的下载,环境变量也添加了。但是执行repo命令的时候,Powershell提示说:“' ?' is not recognized as an internal or external command, operable program or batch file.”。这有点像是repo那两个文件的字符编码问题,总之repo一直没有成功,请问您有遇到过类似的问题吗?

      1. yan yan说道:

        我也遇到到同样的问题,请问您解决了吗?

          1. hou hou说道:

            我也遇到同样的问题,是因为执行以下命令下载文件的时候,文件记录的是这次下载的http请求结果,不是repo、repo.cmd这两个文件;手动下载这两个文件放替换进去就可以了。
            curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo > $env:USERPROFILE/bin/repo
            curl https://raw.githubusercontent.com/esrlabs/git-repo/stable/repo.cmd > $env:USERPROFILE/bin/repo.cmd

          2. chengyong chengyong说道:

            很大概率是你环境变量没有配置好,特别注意下,如果是手动添加Path的时候,有个分隔符 ; 不要丢失。

发表评论

电子邮件地址不会被公开。 必填项已用*标注