TeamCity
 
You are viewing the documentation for an earlier version of TeamCity.

VCS Checkout Rules

Last modified: 20 April 2023

VCS Checkout Rules allow you to exclude paths and/or map paths (copy directories and all their contents) to a different location on the Build Agent during checkout.

To add a checkout rule click the edit checkout rules link on the build configuration's Version Control Settings page and a pop-up window will appear where you can enter the rule.

The general syntax of a single checkout rule is as follows:

+|- : VCSPath [=> AgentPath]

When entering rules please note the following:

  • To enter multiple rules, each rule should be entered on a separate line.

  • For each file the most specific rule will apply if the file is included, regardless of what order the rules are listed in.

  • If you don't enter an operator it will default to +:

Rules can be used to perform the following operations:

An example with three VCS checkout rules:

In the above example, the first rule excludes the src/help directory and its contents from checkout. The third rule is more specific than the second rule and maps the scr/samples path to the samples path in the Build Agent's default work directory. The second rule maps the contents of the scr path to the production/sources on the build agent, except src/help which was excluded by the first rule and scr/samples which was mapped to a different location by the third rule.