我为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存储库或尝试按原样使用它。
答案 0 :(得分:9)
此处提供了适用于Windows的工作回购工具:https://github.com/esrlabs/git-repo
它需要Python 3+和git 1.7.2 +
顺便说一句,原来的分叉式回购版似乎很旧,所以它可能不包含所有当前的功能。
答案 1 :(得分:8)
是的,Google repo
脚本可以与Windows兼容。请按照以下步骤操作。
但之前,Borealid表示repo
未在Windows上移植。 repo
(forall.py
)使用fcntl
that is not available on Windows (Unix only)。
但是有Cygwin及其自己的python
和git
工具。
如果来自MSysGit项目的git
版本适用于您,或者您喜欢仅基于MSysGit的git
GUI,请按照以下步骤操作。这些步骤确保Cygwin can create native NTFS symlinks。否则,如果来自Cygwin的git
足够,您就不必这样做了。但它更好,因为设置CYGWIN=winsymlinks:native
告诉Cygwin使用本机NTFS符号链接而不是旧的Cygwin解决方法。
python
和git
(以及gpg
)在Cygwin shell中设置CYGWIN=winsymlinks:native
:
export CYGWIN=winsymlinks:native
mkdir NEW_DIR
cd NEW_DIR
repo init -u YOUR_URL
repo sync -j 7
(另见my other post)
答案 2 :(得分:7)
对于任何可以选择使用回购替代品的人,有一种替代方案,它被称为gclient。
gclient:管理subversion和git的Meta-checkout工具 检出。它类似于repo工具,除了它适用于Linux, OS X和Windows并支持svn和git。另一方面, gclient没有集成任何代码审查功能。
答案 3 :(得分:4)
目前没有适用于Windows的原生repo
。
您可以使用Linux虚拟机或双启动,或解决因文件系统无法正常运行的符号链接导致的(相对较小的)问题。
另一种选择是直接使用git
而不是使用repo
作为便利包装 - repo
是一种支持工具,并不会增加任何实质性的力量。< / p>