TFS正确的入住/退房手续?

时间:2014-01-03 09:41:13

标签: c# visual-studio-2012 version-control tfs

问题背景:

我会尽可能准确地回答这个问题。

我正在使用TFS API编写代码,以便在签入和签出文件方面模仿Visual Source的安全功能。

'骨架'方法我正在调用要检出TFS服务器上的文件到指定的本地位置 - 这个本地位置将通过使用字符串DTO属性来设置。由于TFS文件通过工作空间介质映射到本地副本,我认为它与此位置相关并将文件设置到另一个本地位置(如果可能的话)是正确的,在这种情况下是没有意义的吗

作为参考,我添加了我构建的结账代码。

结帐代码:

if (tfsItem == null)

        {
            throw new NullReferenceException();
        }

        string tfsItemLocation = "";

        ItemSet items = _tfServer.GetItems(tfsItem.QaVssLocation, RecursionType.None);

        foreach (var tfsObjects in items.Items)
        {
            tfsItemLocation = tfsObjects.ServerItem;
            break;
        }

        if (tfsItemLocation != null)
        {
            var workspaceInfo = Workstation.Current.GetLocalWorkspaceInfo(tfsItem.QaVssLocation);

            var server = new TfsTeamProjectCollection(workspaceInfo.ServerUri);

            var workSpace = workspaceInfo.GetWorkspace(server);

            workSpace.Get();

            workSpace.PendEdit(tfsItemLocation);
        }

0 个答案:

没有答案