2

我想下载一个文件的两个不同版本。我已经获得了文件的历史记录并获得了第一个和最后一个变更集编号。

现在我正在尝试使用VersionControl.DownloadFile方法下载文件,以便进行比较。但我无法识别 VersionSpec。有什么帮助吗?

示例代码:

        string tfsPath = listBox2.SelectedItem.ToString();

        var histories = vcs.QueryHistory( //filepath
               tfsPath,
               VersionSpec.Latest, 0, RecursionType.OneLevel, null, null, null, Int32.MaxValue, true, false, true).Cast<Changeset>();

        Changeset first = null;
        Changeset last = null;

        if (histories.Count() > 0)
        {
            first = histories.Where(h => h.ChangesetId > changeSetId).First();
            last = histories.Where(h => h.ChangesetId > changeSetId).Last();
        }

        //I want to compare these two versions
4

1 回答 1

2

要在 VersionSpec 中指定特定的更改集,您可以使用ParseSingleSpec

//for changeset 13    
VersionSpec versionFrom = VersionSpec.ParseSingleSpec("C13", null); 

有关“版本”格式的一些提示

于 2013-06-17T12:10:57.190 回答