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

时间:2013-01-08 20:17:18

标签: python visual-studio-2010 git python-2.7 repository

我为windows安装了git,它运行正常(例如,使用以下解决方案之一Want to download a Git repository, what do I need (windows machine)?)。

I tried to use repo of google但它需要gpg和python 2.7。我安装了两个并且它工作正常唯一的问题是repo脚本使用一些面向unix的功能,如符号链接和fcntl。 Windows的repo是否有替代代码?

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

4 个答案:

答案 0 :(得分:9)

此处提供了适用于Windows的工作回购工具:https://github.com/esrlabs/git-repo

它需要Python 3+和git 1.7.2 +

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

答案 1 :(得分:8)

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

但之前,Borealid表示repo未在Windows上移植。 repoforall.py)使用fcntl that is not available on Windows (Unix only)

但是有Cygwin及其自己的pythongit工具。

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

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

    export CYGWIN=winsymlinks:native
    mkdir NEW_DIR
    cd    NEW_DIR
    repo init -u YOUR_URL
    repo sync -j 7
    
  6. (另见my other post

答案 2 :(得分:7)

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

请参阅Google's depot tools

  

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

答案 3 :(得分:4)

目前没有适用于Windows的原生repo

您可以使用Linux虚拟机或双启动,或解决因文件系统无法正常运行的符号链接导致的(相对较小的)问题。

另一种选择是直接使用git而不是使用repo作为便利包装 - repo是一种支持工具,并不会增加任何实质性的力量。< / p>