2012-09-10 210 views
4

混帐从文件只有在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安装”我得到了同样神秘错误:

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

有没有人有任何这方面的经验,并能指出我在正确的方向?

回答

4

git-slave的Makefile只与GNU Make一起使用 - 因为它是一个相当简单的makefile,所以没有理由不应该使用Microsoft nmake,除了“无偿”使用Make extensions不受Microsoft nmake支持。 (How similar/different are gnu make, microsoft nmake and posix standard make?有一个很好的总结差异)。如果用$(前缀)替换$ {prefix},用$(mandir)替换$ {mandir] [实质上用括号替换括号(括号)] nmake不应该再延长扼杀Makefile。但是,除非安装了一堆POSIX实用程序或允许像mkdir -p,rm -fsed这样的命令才能工作,否则修复nmake不兼容性只能允许(至多)make testcheck工作。

无的gitslave开发人员定期访问Windows开发机器,所以喜欢的文件说,(?):“我们接受bug修正,[但做]不[要求],你可以make安装或检查, 或它在这个平台上进行了质量检查。“

我想象一下在windows上使用git-slave的其他人只是确保Perl和gitslave以及gitslave依赖的任何POSIX实用程序(例如grep和rm)都安装在PATH的某处。

+0

+1,但是你没有得到GNU make和Perl的msysgit的标准安装吗?除了在makefile中使用$ {name}语法之外,它可能是比使用NMake – CharlesB

+0

更好的解决方案,没有明显的GNU make依赖关系; msysgit提供的实用程序应提供gitslave需要的所有必需的POSIX实用程序(Perl,sh,rm,grep),并且应澄清msysgit是Windows安装的推荐(必需) –

1

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

你还需要一个Perl工具包,因为“pod2man将”在化妆过程中。 此外脚本“gits”是由于第一行中的“she-bang”指令(“#!/ usr/bin/perl”)而在* ix下运行的perl脚本 - 这在Windows上不起作用。

我创建了一个使用我的Perl来开始最初的剧本小包装批处理脚本: gits.bat: perl的控释%*

希望这有助于。