【问题标题】:TFS custom activity is reporting the TFS workspace is deletedTFS 自定义活动报告 TFS 工作区已删除
【发布时间】:2014-10-23 05:08:36
【问题描述】:

我有一个返回当前工作区的自定义 TFS 活动。我正在使用的代码在这篇文章中找到,并在此处复制...

https://stackoverflow.com/a/21045346/131270

public sealed class GetDefaultWorkspace : BaseActivity<Workspace>
{     
    public override Activity CreateBody()
    {
        var type = typeof(TfGetSources).Assembly.GetType("Microsoft.TeamFoundation.Build.Activities.TeamFoundation.TfGetSources+GetDefaultWorkspaceName");

        var activity = (CodeActivity<string>)Activator.CreateInstance(type);
        var sequence = new Sequence();
        var workspaceName = new Variable<string>();

        sequence.Variables.Add(workspaceName);
        sequence.Activities.Add(activity);
        activity.Result = (OutArgument<string>) workspaceName;

        sequence.Activities.Add(new GetWorkspace
            {
                Name = workspaceName,
                Result = new LambdaReference<Workspace>(ctx => Result.Get(ctx))
            });

        return sequence;
    }
}

我将 this 的值返回到 Workspace 类型的变量中,然后将其传递给另一个需要工作区来签入项目的自定义 TFS 活动。

我使用...展开工作区

    public InArgument<Workspace> Workspace { get; set; }

    // If your activity returns a value, derive from CodeActivity<TResult>
    // and return the value from the Execute method.
    protected override void Execute()
    {
        var workspace = _context.GetValue<Workspace>(Workspace);

返回的工作空间存在,但报告为已删除...

Exception Message: The workspace 10_1_RQ-SRV-TFS-12r2;NETWORK SERVICE has been deleted. (type WorkspaceDeletedException) Exception Stack Trace: at Microsoft.TeamFoundation.VersionControl.Client.Workspace.PendEdit(String path) at RQTfsActivities.RQSetVersion.Execute() 

日志文件将传入的工作区显示为...

Inputs 
    Workspace: 10_1_RQ-SRV-TFS-12r2;NT AUTHORITY\NETWORK SERVICE 

我该如何解决这个问题?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    当 GetDefaultWorkspace 活动放置在 Initialize Environment 活动之后但在 Get Sources 活动之前时,它显示为已删除。我将 GetDefaultWorkspace 移到了 Get Sources 活动之后,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-23
      • 1970-01-01
      • 2013-03-24
      • 2016-11-02
      • 2018-02-06
      • 2012-09-06
      • 2017-02-20
      相关资源
      最近更新 更多