![]() |
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 . |
![]() |
urlreader · 是否将自定义列添加到TFS中的UI? 6 年前 |
![]() |
Mkram · Microsoft TFS研究 6 年前 |
![]() |
ab_732 · TFS如何从代码审阅中排除DLL和代码注释/空白 6 年前 |
![]() |
gvdm · 如何控制TFS的配置 6 年前 |
![]() |
Buda Gavril · SonarQube分析任务更改构建的输出 6 年前 |