【问题标题】:How to map the workspace in TFS programatically如何以编程方式在 TFS 中映射工作区
【发布时间】:2015-04-29 15:18:57
【问题描述】:

我正在以编程方式将项目签入到 TFS。我映射到工作区的代码是

        Uri uri = new Uri(ConfigurationManager.AppSettings["uri"]);
        teamProjectCollection = new TfsTeamProjectCollection(uri);            
        versionControlServer = teamProjectCollection.GetService<VersionControlServer>();                       
        workspace = versionControlServer.GetWorkspace(ConfigurationManager.AppSettings["workspace"], versionControlServer.AuthorizedUser);
        workspace.Map(ConfigurationManager.AppSettings["mappath"], folder);

现在我已将我的文件夹映射到 TFS 项目。但是,如果有人已经有了映射,我的代码不会将项目检查到 TFS。因此,如果项目已经有映射,我想用我的映射签入项目。应该怎么做?

【问题讨论】:

    标签: c# tfs workspace tfs-sdk


    【解决方案1】:

    您需要删除该位置之前的所有映射。

    您应该能够遍历该机器的现有映射并删除任何与您的路径匹配的映射。

    【讨论】:

    • 可能是workspace = versionControlServer.GetWorkspaces();
    猜你喜欢
    • 2013-03-24
    • 2011-02-20
    • 2018-11-21
    • 2013-10-28
    • 2021-04-23
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多