Как загрузить Checkin Policy в пользовательский плагин TFS - PullRequest
3 голосов
/ 13 июля 2011

Я создал плагин для программы, которая добавляет интеграцию TFS-VCS к этой программе, используя Microsoft.TeamFoundation.* -Namespaces.

В основном это работает, но теперь у меня проблема с пользовательскими политиками регистрации:
У нас активированы 2 политики регистрации для проекта: ChangesetCommentPolicy от TFS Power Tools и пользовательская политика, которую мы создали. Оба работают в Visual Studio и интеграции с оболочкой, но в моем плагине я получаю следующую ошибку:

Внутренняя ошибка в политике комментариев Changeset. Ошибка при загрузке Changeset Комментарии Политика политики. Инструкция по установке: Для установите эту политику, следуйте инструкциям в CheckForComments.cs.

То же самое для нашей пользовательской политики, только с другим именем политики.

Вот фрагмент кода, как я получаю предупреждения политики:

//CurrentWorkspace is Microsoft.TeamFoundation.VersionControl.Client.Workspace
CheckinEvaluationResult result = Manager.CurrentWorkspace.EvaluateCheckin(CheckinEvaluationOptions.Policies,
    PendingChanges.ToArray(), changes.ToArray(), textBoxComment.Text, GetCurrentCheckinNotes(), GetSelectedWorkItems());
if (result.PolicyEvaluationException != null || result.PolicyFailures.Length > 0)
{
    labelPolicyWarning.Text = "The following check-in policies have not been satisfied";
    pictureBoxWarning.Visible = true;

    foreach (PolicyFailure failure in result.PolicyFailures)
    {
        items.Add(failure);
    }
    if (result.PolicyEvaluationException != null)
        items.Add(result.PolicyEvaluationException);

    objectListViewPolicyWarnings.SetObjects(items);
}
else
{
    labelPolicyWarning.Text = "All check-in policies are satisfied";
    pictureBoxWarning.Visible = false;
}

Как я могу "загрузить" политики в моем плагине, чтобы они могли выполняться?

P.S .: Программа, для которой предназначен плагин, это FlashDevelop, если это имеет значение.

Ответы [ 2 ]

4 голосов
/ 16 ноября 2011

Я получил такое же сообщение об ошибке при вызове tfs checkin в моей программе.После небольшого поиска кажется, что сообщение об ошибке пришло из Team explorer, после установки TFS power tools 2010 это сообщение больше не показывалось.

0 голосов
/ 11 сентября 2012

Кажется, что в данный момент это не поддерживается, так как даже у MS нет решения: http://social.msdn.microsoft.com/Forums/pl-PL/tfsgeneral/thread/344b1846-d571-4d17-842b-70fc05f5a83a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...