1
0
一旦构建服务器同步了Git存储库,它就可以获取上一个构建之间的差异。由于Git依赖于存在的完整存储库状态(commit是指向包含处于该状态的所有文件的工作文件夹状态的指针),因此不可能只获取已更改的文件。 代理阶段步骤中有一个开关,用于控制是否清理工作目录,在这种情况下,代理必须同步整个git repo。这里还有一个选项,只获取最新的快照,而不是完整的历史记录:
浅取:只允许您下载存储库的最新快照。下载速度会快得多,但可能会导致GitVersion等工具失败(它依赖于历史数据来计算版本号)。 Clean:False:将保留上一个生成的内容,允许您对源进行增量获取,增量生成使用支持它的工具。您可以将Clean:False与执行更有针对性清理的自定义步骤结合起来。 如果需要更改的文件,可以发出git命令从同步的git repo中复制它们。见: https://stackoverflow.com/a/4126342/736079 . 或者,不要同步源代码,在Powershell中使用基于VSTS Git REST API的自定义脚本来获取所需的确切文件。见: https://docs.microsoft.com/en-us/rest/api/vsts/git/items?view=vsts-rest-4.1 . |