Мерзавец для окон

В документации git-slave есть только один не очень полезный комментарий относительно установки в Windows:

* Limited windows support

Multiple users have been successful in using gitslave with Windows.
This is "supported" only in the sense that people have reported it to
work and we accept bugfixes, not that you can `make` install or check,
or that it is QAed on this platform prior to release."

Когда я пытаюсь загрузить и запустить 'nmake install', я получаю столь же загадочную ошибку:

makefile(2) : fatal error U1001: syntax error : illegal character '{' in macro 
Stop.

Кто-нибудь имеет какой-либо опыт с этим и может указать мне правильное направление?

2 ответа

Решение

Makefile для git-slave использовался только с GNU Make - так как это довольно простой make-файл, нет никаких причин, по которым он не должен работать и с Microsoft nmake, за исключением "беспричинного" использования расширений Make, которые не поддерживаются от Microsoft nmake. ( Насколько похожи / различны gnu make, майкрософт nmake и posix standard make? Есть хорошая сводка различий).

В строках 2-4 gitslave/Makefile, если вы замените ${prefix} на $(prefix), а ${mandir} на $(mandir) [по сути, замените фигурные скобки на круглые скобки (скобки)], nmake больше не должен давиться на Makefile. Однако, если вы не установили кучу утилит POSIX или что-то, что позволяет такие команды, как mkdir -p, rm -f, а также sed исправление несовместимости с nmake позволило бы (в лучшем случае) make testcheck работать.

Ни один из разработчиков gitslave не имеет регулярного (?) Доступа к машинам разработки Windows, поэтому, как сказано в документации: "мы принимаем исправления ошибок, [но] не [заявляем], что вы можете make установить или проверить, или что это QAed на этой платформе."

Я предполагаю, что другие люди, которые использовали git-slave в Windows, просто позаботились о том, чтобы Perl и gitslave, а также все утилиты POSIX, от которых зависит gitslave (например, grep и rm), были установлены где-то в PATH.

В Windows вы можете скачать и установить бесплатный набор инструментов Unix, включающий все необходимые программы: https://sourceforge.net/projects/unxutils/

Вам также нужен набор инструментов Perl, потому что в процессе сборки используется "pod2man". Кроме того, скрипт "gits" - это скрипт на perl, который запускается под * ix из-за инструкции "she-bang" в первой строке ("#!/ Usr/bin/perl") - это не работает в Windows.

Я создал небольшие пакетные скрипты-обертки, которые используют мой Perl для запуска оригинального скрипта: gits.bat: perl gits %*

Надеюсь это поможет.

Другие вопросы по тегам