【问题标题】:Get specific version of the file from TFS从 TFS 获取文件的特定版本
【发布时间】:2016-01-01 21:15:08
【问题描述】:

我正在尝试通过以下代码从 TFS 下载文件:

    TeamFoundationServer tfsServer = new TeamFoundationServer(options.TfsUri);
    VersionControlServer vcServer = (VersionControlServer)tfsServer.GetService(typeof(VersionControlServer));
    if (vcServer == null)
        throw new ApplicationException("Invalid vcServer");
    Item i;
    foreach (TFSObject obj in TfsObjectList)
    {
        if (!obj.isFolder)
        {
            i = vcServer.GetItem(obj.tfsPath);
            i.DownloadFile(obj.localPath);
            Console.WriteLine(obj.localPath + " is downloaded");
        }
    }

一切都按预期工作,但它始终在寻找文件的最新版本。如何获取在签入之前或签入 # XXXXX 时签入的文件版本?签入后可以修改文件...

【问题讨论】:

标签: c# .net tfs


【解决方案1】:

您的单个​​参数GetItem(string),获取最新版本指定路径下Item 的信息。

您可以指定VersionSpec 来下载特定版本。例如,要下载变更集 42:

vcServer.GetItem(obj.tfsPath, new ChangesetVersionSpec(42));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 2010-12-08
    相关资源
    最近更新 更多