2013-04-08 64 views
3

使用TFS 2012客户端C#API,我可以将CheckinNotes添加到每个提交; CheckinNotes需要为每个CheckinNoteFieldValue使用合适的CheckinNoteFieldDefinition,否则签入将被拒绝并抛出异常。如何添加自定义TFS CheckinNoteDefinitions?

如何将其他(自定义)CheckinNoteFieldDefinitions添加到tfs服务器?

我没有真正从MSDN文档中获得任何有用的信息。

相关MSDN链接:

回答

3

它是动态创建的服务器,一旦你签入任何自定义签入注释:

var checkinNoteFieldValues = new[] 
{ 
    new CheckinNoteFieldValue("Custom Note", "some value"), 
    new CheckinNoteFieldValue("Other Note", "other value") 
}; 
var checkinNote = new CheckinNote(checkinNoteFieldValues); 
var pendingChanges = workspace.GetPendingChanges(); // workspace is Microsoft.TeamFoundation.VersionControl.Client.Workspace 
workspace.CheckIn(pendingChanges, "comment", checkinNote, null, null); // checkinNote will trigger a new CheckinNoteFieldDefinition