19

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

我尝试使用repogoogle,但它需要gpg和 python 2.7。我安装了两者,它工作正常,唯一的问题是repo脚本使用了一些面向 unix 的功能,例如符号链接和fcntl。是否有任何repo用于 windows 的替代代码?

我找不到谷歌的一些原生解决方案。如果有,我会尝试将其推送到 google repo git 存储库或尝试按原样使用它。

4

4 回答 4

10

可在此处获得适用于 Windows 的工作回购工具:https ://github.com/esrlabs/git-repo

它需要 Python 3+ 和 git 1.7.2+

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

于 2014-02-07T10:19:41.247 回答
9

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

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

但是有Cygwin和它自己的python工具git

如果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. 从 Cygwin 安装程序中选择并安装pythongitgpg如果需要)
  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
    

(另见我的另一篇文章

于 2013-09-06T08:05:40.073 回答
8

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

请参阅Google 的仓库工具

gclient:管理 subversion 和 git 结帐的元结帐工具。它类似于 repo 工具,不同之处在于它可以在 Linux、OS X 和 Windows 上运行,并且同时支持 svn 和 git。另一方面,gclient 没有集成任何代码审查功能。

于 2016-03-05T17:14:54.990 回答
4

目前没有repo适用于 Windows 的本机。

您可以使用 Linux 虚拟机或双引导,或解决由符号链接在文件系统上不起作用引起的(相对较小的)问题。

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

于 2013-01-08T21:37:01.607 回答