我想在我的MSBuild文件中运行一个自定义命令;它基本上运行'git log -10'并将提交信息存储到文本文件中。如何在克隆生成回购时获取TeamCity创建.git目录?
问题是,当我尝试运行构建时,它的错误说“致命的:不是git存储库”。所以我查看了TeamCity的项目工作目录,没有.git目录!
为什么TeamCity在克隆存储库时不创建.git目录?有没有办法启用它?
编辑:TeamCity版本是7.1.2;我会尝试更新到8.0.1以查看是否有可用的选项。
我想在我的MSBuild文件中运行一个自定义命令;它基本上运行'git log -10'并将提交信息存储到文本文件中。如何在克隆生成回购时获取TeamCity创建.git目录?
问题是,当我尝试运行构建时,它的错误说“致命的:不是git存储库”。所以我查看了TeamCity的项目工作目录,没有.git目录!
为什么TeamCity在克隆存储库时不创建.git目录?有没有办法启用它?
编辑:TeamCity版本是7.1.2;我会尝试更新到8.0.1以查看是否有可用的选项。
我将VCS checkout模式从服务器更改为“自动在代理上”,现在就可以使用!感谢这个问题的答案:Using git commands in a TeamCity Build Step。
不幸的是,如果你有结账规则,它不会让你这样做:-( –
据记载作为VCS结帐模式: https://confluence.jetbrains.com/display/TCD9/VCS+Checkout+Mode
TeamCity的版本是9.x的
默认在10.x中改变,但旧的设置在升级时保留: https://confluence.jetbrains.com/display/TCD10/VCS+Checkout+Mode – Stoffe
[在一个TeamCity的生成步骤使用GIT命令]的可能的复制(http://stackoverflow.com/questions/11632624 /使用git-commands-in-a-teamcity-build-step) –