I want to create a build number which looks like Major.minor.Date.LastChangeSetInTFS, the problem is how to get last changeset number from the TFS. Is there any property, or something??
OK finally I've found a solution. Here's a task that will provide you the latest changeset number and create a property to insert it in an Assembly info build number. The main problem was in the missing TfsLibraryLocation property (without it, it should be pointing to libraries in GAC, but it didn't)
<Target Name="GetVersionChangeSet">
<TfsVersion
TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"
LocalPath="$(SolutionRoot)">
<Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />
According to a comment on this page you can use the command line
tf changeset /latest /i
but I can't verify that from home.
Sorry, I cannot comment on the latest answer.
The TfsVersion task in the form you provided will only give you the latest changeset number in the $(SolutionRoot)
.
If you have something newer in $(SolutionRoot)\subdir
, the provided solution will not work, as it will give you the latest from the $(SolutionRoot)
, not from $(SolutionRoot)\subdir
as you would have wanted.
I use the tf changeset /latest /i
and it works fine for me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With