Как добавить собственные определения TFS CheckinNoteDefinitions?

Используя C# API клиента TFS 2012, я могу добавлять CheckinNotes к каждому коммиту; CheckinNotes нуждается в подходящем CheckinNoteFieldDefinition для каждого CheckinNoteFieldValue, иначе регистрация будет отклонена и возникнет исключение.

Как я могу добавить дополнительные (пользовательские) CheckinNoteFieldDefinitions на сервер tfs?

Я действительно не получаю никакой полезной информации из документации MSDN.

Связанные ссылки MSDN:


person Wilbert    schedule 08.04.2013    source источник


Ответы (1)


Он создается динамически сервером после того, как вы регистрируетесь с любыми пользовательскими примечаниями о регистрации:

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 
person KMoraz    schedule 08.04.2013