I am creating a Continuous Integration build definition against against a Git repository in TFS 2015. The definition is configured with triggers against both the "master" and "develop" branches.
Based on the branch that triggers a build, version numbers need to be incremented as follows:
ie; Maintains current major & minor versions, increments the build number only
ie; Maintains the major version, increments minor version and resets the build number for subsequent builds on the develop branch
On completion of a successful build, the respective branches need to have a tag (label) applied to indicate the version that was built.
This kind of complex version number setting can't achieved in a single TFS build definition for now.
TFS can't increase the build number based on which branch trigger the build. It's using
$(Rev:.rr) to ensure that every completed build has a unique name. When a build is completed, if nothing else in the build number has changed, the Rev integer value is incremented by one. More details, please refer this two threads Specify general build definition settings & vNext Build Awesomeness – Managing Version Numbers
For your situation, you may have to create two build definition correspond develop and master branch. Then manually increase the minor value in develop build definition.