Как использовать инструмент репо 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.
(см. также мой другой пост)
Ответ 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 не интегрирует функции проверки кода.