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

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

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

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

3
Wilbert 8 Апр 2013 в 13:56

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 
3
KMoraz 9 Апр 2013 в 12:42