Как использовать инструмент репо Google в ОС MS Windows?

Я установил git для окон, и он отлично работает (например, используйте одно из следующих решений Хотите загрузить репозиторий git, что мне нужно (Windows-машина)?).

Я пытался использовать repo для Google, но ему нужно gpg и python 2.7. Я установил оба и отлично работает, единственная проблема заключается в том, что repo script используют некоторые ориентированные на UNIX функции, такие как символические ссылки и fcntl. Есть ли альтернативный код repo для окон?

Я не смог найти собственное решение google. если он есть, я попытаюсь вставить его в репозиторий google repo git или попытаться использовать его как есть.

Ответ 1

Да, Google repo script может быть совместим с Windows. Выполните следующие шаги.

Но прежде, как Borealid, сказал repo, поскольку он не был перенесен в Windows. repo (forall.py) использует fcntl, который недоступен в Windows (только для Unix).

Однако существует Cygwin и его собственные инструменты python и git.

Если git версия из проекта MSysGit для вас или вам нравится ваш графический интерфейс git, основанный только на MSysGit, выполните следующие действия. Эти шаги гарантируют, что Cygwin может создавать собственные символические ссылки NTFS. Иначе, если git из Cygwin достаточно, вам не обязательно это делать. Но лучше установить CYGWIN=winsymlinks:native, чтобы Cygwin использовал собственные символические ссылки NTFS вместо старого обходного пути Cygwin.

  • Используйте Windows Vista или более позднюю версию (или переключитесь на Linux)
  • Имеют привилегии администратора
  • Загрузите и установите Cygwin (32 или 64 бит).
  • Выберите и установите python и gitgpg, если хотите) из установщика Cygwin
  • Установите CYGWIN=winsymlinks:native в оболочку Cygwin:

    export CYGWIN=winsymlinks:native
    mkdir NEW_DIR
    cd    NEW_DIR
    repo init -u YOUR_URL
    repo sync -j 7
    

(см. также мой другой пост)

Ответ 2

Рабочий инструмент репо для окон доступен здесь: https://github.com/esrlabs/git-repo

Для этого требуется Python 3+ и git 1.7.2 +

Btw, оригинальная версия forked repo выглядит довольно старой, поэтому она может не содержать всех текущих функций.

Ответ 3

В настоящее время для Windows нет встроенного repo.

Вы можете использовать виртуальную машину Linux или двойную загрузку или обойти (относительно небольшие) проблемы, вызванные тем, что символические ссылки не функционируют в вашей файловой системе.

Другим вариантом было бы просто использовать git непосредственно вместо использования repo в качестве удобной обертки - repo является инструментом поддержки и не добавляет существенной мощности.

Ответ 4

Существует альтернатива для тех, у кого есть выбор для работы с альтернативой репо, она называется gclient.

См. Инструменты хранилища Google:

gclient: инструмент мета-проверки, управляющий как subversion, так и gitизвлечения. Он похож на инструмент repo, за исключением того, что он работает на Linux, OS X и Windows и поддерживает как svn, так и git. С другой стороны, gclient не интегрирует функции проверки кода.