Как быстро открыть историю проекта в системе контроля версий? - PullRequest
1 голос
/ 18 августа 2010

Я пытаюсь записать макрос, чтобы быстро открыть историю моего проекта в Source Control, но при воспроизведении макроса возникает ошибка «Переменная объекта или переменная блока не установлена».

Как мне избавиться от этого и заставить работать макрос? Или есть другой способ сделать это? Пожалуйста, помогите!

Nam.

[Изменить] Шаги, записанные в моем макросе: Откройте Team Explorer - Open Source Control - Щелкните правой кнопкой мыши по проекту - Выберите History.

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Вы пробовали использовать Team Foundation Sidekicks ?

Это идет с History Sidekick, который действительно задаток и, скорее всего, показывает, что вам нужно.

alt text Рисунок: Легко просматривать историю любого проекта

Было бы также довольно легко создать собственный инструмент, используя TFS SDK, который отображал историю любым способом, который вы выберете.

0 голосов
/ 20 августа 2010

Я записал этот макрос. Работает нормально для меня, за исключением ошибки «Ошибка HRESULT E_FAIL возвращена при вызове компонента COM» :), но открывает историю

 Sub TemporaryMacro()
        DTE.ExecuteCommand("View.TeamExplorer")
        DTE.Windows.Item("{131369F2-062D-44A2-8671-91FF31EFB4F4}").Activate() 'Team Explorer
        DTE.ActiveWindow.Object.GetItem("your_tfs_server\your_project\Source Control").Select(vsUISelectionType.vsUISelectionTypeSelect)
        DTE.ActiveWindow.Object.DoDefaultAction()
        DTE.Windows.Item("{99B8FA2F-AB90-4F57-9C32-949F146F1914}").Activate() 'Source Control Explorer
        DTE.Windows.Item("{2456BD12-ECF7-4988-A4A6-67D49173F565}").Activate() 'History - $/ProjectName
        DTE.ExecuteCommand("File.TfsHistory")
    End Sub
...