2013-04-08 63 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