TFS 2017 – how build/deliver only changed files?

Lets assume how I solved this problem (if anyone has similar problem):

Since TFS 2017 always delivered all files – changed and unchanged, but I need only changed, I solved this as follows:

Since files that are transferred to Artifact keep timestamp (unchanged files have last_edited timestamp, and edited files have new, current timestamp) I decide to create FIXED Artifact directory (not depending on build version, but always the same). Then I wrote PowerShell script (as a first Release step ) which deletes all files (recursive) which have timestamp that is < (Now – x min), and all empty directories after that.
On this way Artifact directory contains of ONLY CHANGED files (entire file structure (of changed files) is kept). Now Release will deliver only these files to destination.

Cheers! 🙂

Leave a Comment