我们目前正在使用TFS 2008和Conchango的Scrum for Team System模板,并进行了一些小的调整.我们正在考虑升级到TFS 2010,我们正在考虑转向MSF for Agile模板.
迁移到新流程模板并保留历史记录的最佳方法是什么?我希望能够在TFS 2010服务器上创建一个新的团队项目,检查所有内容,并将我们的源代码移动到新项目.如果我们可以以某种方式保留签到注释历史记录,甚至可以导航回与旧项目中的变更集相关联的工作项历史记录,那将是很好的.我甚至愿意将旧项目原样迁移到2010年,然后将源项目移至新项目,仅在2010年保留旧项目的工作项目.
有没有人经历过可以通过一些建议的过程?
我正在自定义TFS工作项类型,添加"业务描述"HTML字段,但我无法正确使用布局:
<Tab Label="Details">
<Group>
<Column PercentWidth="60">
<Control FieldName="Customer.BusinessDescription" Type="HtmlFieldControl" Label="Business Description:" LabelPosition="Top" Dock="Fill" />
</Column>
<Column PercentWidth="40">
<Control FieldName="Microsoft.VSTS.CMMI.Symptom" Type="HtmlFieldControl" Label="Symptom:" LabelPosition="Top" />
<Control FieldName="System.History" Type="WorkItemLogControl" Label="&History:" LabelPosition="Top" />
</Column>
</Group>
</Tab>
Run Code Online (Sandbox Code Playgroud)
结果如下:

虽然我真的想要这个('Photoshop'与MSPaint):

我已经在所有三个字段上使用了Fill属性,已经在BusinessDescription字段上设置了MinimumSize属性,在左列中添加了一个组,但我似乎没有为此找到解决方案.
这是可能吗?
我正在使用TFS 2010.我有一个字符串字段,其中包含允许值列表.当我查看工作项时,列表按字母顺序排序(原始列表不按字母顺序排序).有没有办法在工作项模板中显示相同的vaule顺序.有没有办法将排序顺序更改为desc?
我知道我可以为此编写一个自定义控件,但我想知道是否有更简单的方法.
谢谢,
我们希望使用名为Found In Iteration的新字段扩展bug工作项模板.这个字段,应该包含发现错误的迭代.但是当我创建新的字段类型时TreePath,我在将流程模板导入团队项目集合(TPC)时出现错误,说明这TreePath只是一个有效的字段类型IterationPath和AreaPath字段.
看着我想知道是否至少有任何方法可以将字段添加到使用迭代路径作为数据源的工作项模板,并将所选值存储在另一个字段中(例如FoundInIteration).
我已经尝试了两种方法连接到我们正在运行的TFS服务器的workitemstore.尝试A是连接到配置服务器和使用GetService<WorkItemStore>()方法.这总是返回null.
尝试B是连接到TfsTeamProjectCollection并使用该GetService<WorkItemStore>()方法或将项目集合传递给WorkItemStore构造函数.在尝试B时,我得到一个异常,说明"从调用COM组件返回错误HRESULT E_FAIL".我可以在其上找到的唯一信息似乎表明存在一些权限问题,但我已经确认我已经通过身份验证作为具有对整个项目集合的读取权限的用户,并且我通过VS 2011开发预览进行了适当的连接和插入.
这是我如何连接......
public TfsConfigurationServer GetConfigurationServer()
{
Uri tfsUri = new Uri(configs.TfsUri);
TfsConfigurationServer server = TfsConfigurationServerFactory.GetConfigurationServer(tfsUri, credProvider);
server.Authenticate();
if (server.HasAuthenticated == false)
throw new InvalidOperationException("You can't authenticate against the tfs instance.");
return server;
}
public TfsTeamProjectCollection GetProjectCollectionInstance(string projectCollectionName)
{
Uri tfsUri = new Uri(configs.TfsUri + "/" + projectCollectionName);
TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tfsUri, credProvider);
collection.Authenticate();
if (collection.HasAuthenticated == false)
throw new InvalidOperationException("You can't authenticate against the tfs instance.");
return collection;
}
Run Code Online (Sandbox Code Playgroud)
这就是我如何尝试获取WorkItemStore(愚蠢的代码来说明问题)...
public WorkItemProvider()
{ …Run Code Online (Sandbox Code Playgroud) 当我在TFS 2010中将用户故事从一个迭代移动到另一个迭代时,我必须手动更新每个子任务中的迭代.否则,它会保留先前的迭代值,并且各种报告和过滤器不会产生预期的结果.
任何人都可以推荐一种方法或扩展,它可以使任务迭代自动与其用户故事迭代保持同步,或者失败,可以根据需要对产品中的所有用户故事/任务执行此操作吗?
我想在Visual Studio Online中一次为多个工作项分配相同的标记.
我可以使用以下步骤一次编辑多个工作项中的字段.
问题是标签未在字段下拉列表中列为字段.所以我不能使用这种方法设置标签.
有没有一种方法可以用来批量分配工作项的标签?
我正在使用Azure DevOps 中的基本工作项流程。
如果我在没有任何过滤器的情况下查看我的积压工作,那么它会向我显示一个层次结构,其中史诗作为顶级项目,然后是问题,然后是工作项目。
如果我将其过滤为仅显示要执行或正在执行的项目,则会将它们显示为平面列表,而不是层次结构。
有没有什么方法可以将项目视为层次结构,但过滤掉已完成的项目?
根据 Shayki Abramczyk 的评论进行更新
选项按钮不包含向父母显示的选项...
tfs-workitem ×10
tfs ×6
tfs2010 ×5
azure-devops ×4
azure-boards ×1
c# ×1
layout ×1
wiql ×1
workitem ×1