Windows 10安装Repo

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

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

1、安装Git

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

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

Windows 10安装Repo

2、安装Python

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

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

Windows 10安装Repo

3、安装Repo

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

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

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

Windows 10安装Repo

Windows 10安装Repo

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

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

Windows 10安装Repo

Windows 10安装Repo

Windows 10安装Repo

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文件夹添加到系统环境变量:

Windows 10安装Repo

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

Windows 10安装Repo

4、完成!

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

参考资料:

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

标签:android, repo, windows

原创不易,请勿在未经作者同意的情况下,转载到其他平台或者博客

评论区

5 评论
    RuiChrome 71Windows 10
    2018年12月30日回复

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

      yanChrome 69Windows 10
      2019年01月22日回复

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

        houChrome 73Windows 10
        2019年03月29日回复

        @yan 我也遇到同样的问题,是因为执行以下命令下载文件的时候,文件记录的是这次下载的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

          bwpChrome 63Windows 10
          2019年04月28日回复

          @hou 怎样手动下载这两个文件啊?

        chengyongChrome 64Windows 10
        2019年01月24日回复

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