获取最新的入住号码(最​​新的变更集ID)

Jac*_*cob 8 c# tfs-sdk tfs2010

有没有办法以编程方式获得最新的变更集版本.

获取某个文件的变更集ID非常容易:

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("https://my.tfs.com/DefaultCollection"));
        tfs.EnsureAuthenticated();
        var vcs = tfs.GetService<VersionControlServer>();
Run Code Online (Sandbox Code Playgroud)

然后调用GetItems或QueryHistory,但我想知道最后一个签到号码是什么.

Dav*_*haw 9

你可以这样做:

var latestChangesetId =
    vcs.QueryHistory(
        "$/",
        VersionSpec.Latest,
        0,
        RecursionType.Full,
        String.Empty,
        VersionSpec.Latest,
        VersionSpec.Latest,
        1,
        false,
        true)
        .Cast<Changeset>()
        .Single()
        .ChangesetId;
Run Code Online (Sandbox Code Playgroud)

  • 似乎VersionControlServer也有一个GetLatestChangesetId方法.它短得多:-) (5认同)