4

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.

有没有人有这方面的经验并且可以指出我正确的方向?

4

2 回答 2

4

git-slave 的 Makefile 仅与 GNU Make 一起使用 - 因为它是一个相当简单的 makefile,没有理由不应该与 Microsoft nmake 一起使用,除了“无偿”使用不受支持的 Make 扩展由微软 nmake。(gnu make、microsoft nmake 和 posix standard make 的相似/不同之处如何?对差异有很好的总结)。

在 gitslave/Makefile 的第 2-4 行,如果将 ${prefix} 替换为 $(prefix) 并将 ${mandir} 替换为 $(mandir) [本质上用括号替换大括号],nmake 应该不再阻塞 Makefile。但是,除非您安装了一堆 POSIX 实用程序或允许诸如mkdir -prm -f和之类的命令sed工作的东西,否则修复 nmake 不兼容性只会(充其量)make testcheck工作。

没有一个 gitslave 开发人员可以定期(?)访问 Windows 开发机器,所以就像文档说的那样:“我们接受错误修复,[但]不[声称]您可以make安装或检查,或者它在这个平台上被 QAed 。”

我想在 Windows 上使用过 git-slave 的其他人只是确保 Perl 和 gitslave 以及 gitslave 所依赖的任何 POSIX 实用程序(例如 grep 和 rm)都安装在 PATH 中的某个位置。

于 2012-09-11T03:00:33.793 回答
1

在 Windows 上,您可以下载并安装免费的 unix 工具包,包括所有必要的程序: https ://sourceforge.net/projects/unxutils/

您还需要一个 perl 工具包,因为在制作过程中使用了“pod2man”。此外,脚本“gits”是一个 perl 脚本,它在 *ix 下运行,因为第一行中的“she-bang”指令(“#!/usr/bin/perl”)——这在 Windows 上不起作用。

我创建了一个小的包装批处理脚本,它使用我的 perl 来启动原始脚本: gits.bat: perl gits %*

希望这可以帮助。

于 2017-01-23T17:55:21.693 回答