如何在MS Windows操作系统上使用Google的repo工具?

0x9*_*x90 14 python git repository visual-studio-2010 python-2.7

我安装了Windows的git,它工作正常(例如使用以下解决方案之一想要下载Git存储库,我需要什么(Windows机器)?).

我尝试使用repo谷歌但它需要gpg和python 2.7.我安装了两个并且它工作正常唯一的问题是repo脚本使用一些面向unix的功能,如符号链接和fcntl.是否有替代repoWindows的代码?

我无法通过谷歌找到一些原生解决方案.如果有一个我会尝试将其推入谷歌repo git存储库或尝试按原样使用它.

小智 9

这里有一个适用于windows的工作仓库工具:https://github.com/esrlabs/git-repo

它需要Python 3+和git 1.7.2+

顺便说一句,原来的分叉回购版似乎很旧,所以它可能不包含所有当前的功能.


oli*_*bre 8

是的,Google repo脚本可以与Windows兼容.请按照以下步骤操作.

但之前,正如Borealid所说,repo因为没有移植到Windows上.repo(forall.py)使用fcntlWindows上不可用的(仅限Unix).

然而,有Cygwin的和自己的pythongit工具.

如果git您使用的是MSysGit项目的版本,或者您喜欢git仅基于MSysGit的GUI,请按照以下步骤操作.这些步骤确保Cygwin可以创建本机NTFS符号链接.如果git来自Cygwin就足够了,你就不必这样做了.但它更好,因为设置CYGWIN=winsymlinks:native告诉Cygwin使用本机NTFS符号链接而不是旧的Cygwin解决方法.

  1. 使用Windows Vista或更高版本(或切换到Linux)
  2. 拥有管理员权限
  3. 下载并安装Cygwin(32位或64位)
  4. 选择并安装pythongit(和gpg从Cygwin的安装程序,如果你想)
  5. CYGWIN=winsymlinks:native在你的Cygwin shell中设置:

    export CYGWIN=winsymlinks:native
    mkdir NEW_DIR
    cd    NEW_DIR
    repo init -u YOUR_URL
    repo sync -j 7
    
    Run Code Online (Sandbox Code Playgroud)

(另见我的其他帖子)


0x9*_*x90 7

对于任何可以选择使用repo替代品的人来说,有一种替代方案,它被称为gclient.

查看Google的软件仓库工具:

gclient:管理subversion和git checkout的Meta-checkout工具.它类似于repo工具,除了它适用于Linux,OS X和Windows并支持svn和git.另一方面,gclient没有集成任何代码审查功能.

  • @Mogsdad我认为这个答案是非常相关的.另外我相信这个问题仍然是超实际的. (5认同)
  • 就在今天,我有同样的问题,答案是超级相关的. (3认同)