Как я могу использовать git-tfs, когда хранилище требует анализа кода перед регистрацией? - PullRequest
4 голосов
/ 24 августа 2011

Я использую git-tfs и пытаюсь использовать git tfs checkintool для фиксации изменений в Git в TFS.Это вызывает окно фиксации TFS, и я заполняю свой комментарий коммита и связываю свои рабочие элементы;но когда я нажимаю кнопку ОК, появляется диалоговое окно «Ошибка политики - регистрация не может быть продолжена, поскольку требования политики не выполнены»Вот описание предупреждения о политике:

Внутренняя ошибка в анализе кода.Не удалось загрузить файл или сборку 'Microsoft.VisualStudio.CodeAnalysis.Sdk.UI, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a' или одна из ее зависимостей.Системе не удается найти указанный файл.

Снимок экрана:

enter image description here

Не удивительно, что выдает эту же ошибку DLL-not-found независимо от того,или нет, я уже построил и выполнил анализ кода в Visual Studio.

Я обнаружил Microsoft.VisualStudio.CodeAnalysis.Sdk.UI.dll в C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \PrivateAssemblies, и просто для удовольствия, я попытался временно добавить этот каталог в мой PATH (из командной строки: set path=%path%;C:\Program Files\...), а затем снова запустить git tfs checkintool.Но он снова выдал ту же ошибку, когда я нажал OK.

Я могу переопределить сбой политики и зафиксировать, но я бы предпочел не делать этого каждый раз при регистрации. Я также мог бы отключить политику анализа кодаполностью, но это вряд ли оправдано.

Есть ли способ, которым я могу git tfs checkintool найти эту DLL, чтобы она могла успешно выполнить коммит?

1 Ответ

1 голос
/ 04 октября 2012

Похоже, тот же вопрос был подан в качестве проблемы на сайте git-tfs в github и получил дальнейшие исследования там, но окончательное решение пока не найдено:

https://github.com/git-tfs/git-tfs/issues/82

ЭтоПохоже, ошибка в TFS.

...