2013-07-09 26 views
28

我想在我的MSBuild文件中运行一个自定义命令;它基本上运行'git log -10'并将提交信息存储到文本文件中。如何在克隆生成回购时获取TeamCity创建.git目录?

问题是,当我尝试运行构建时,它的错误说“致命的:不是git存储库”。所以我查看了TeamCity的项目工作目录,没有.git目录!

为什么TeamCity在克隆存储库时不创建.git目录?有没有办法启用它?

编辑:TeamCity版本是7.1.2;我会尝试更新到8.0.1以查看是否有可用的选项。

+0

[在一个TeamCity的生成步骤使用GIT命令]的可能的复制(http://stackoverflow.com/questions/11632624 /使​​用git-commands-in-a-teamcity-build-step) –

回答

42

我将VCS checkout模式从服务器更改为“自动在代理上”,现在就可以使用!感谢这个问题的答案:Using git commands in a TeamCity Build Step

+0

不幸的是,如果你有结账规则,它不会让你这样做:-( –