Старый, я знаю, но так как это показывается в верхней части для поиска Google, лучший способ интеграции - это сочетание внешних инструментов Visual Studio, tbzrcommand.exe и bzr.exe. Вы можете настроить такие вещи, как Status, чтобы перейти в окно вывода, и такие вещи, как Diff, чтобы перейти в окно GUI tbzrcommand.
(Я предполагаю, что вы установили TortoiseBzr здесь.) Используя их в качестве примеров, в VS откройте Tools-> External Tools, затем Add. Для программы перейдите в каталог Bazaar и выберите bzr.exe. Назовите команду Status. В качестве аргументов введите «status» (без кавычек). Выберите, что вывод должен быть направлен в окно вывода vs, что команда должна быть завершена после завершения. Откройте простой файл под управлением кода, добавьте место где-нибудь и сохраните, затем в разделе внешних инструментов выберите «Состояние», чтобы убедиться, что он отображается как ожидающее действие фиксации. (Вы можете добавить их в свое меню позже, когда они будут работать.)
Затем добавьте еще одну внешнюю команду и назовите ее Diff. Для программы перейдите в каталог Bazaar и выберите tbzrcommand.exe. В качестве аргументов введите «--command = diff --file = $ (TargetPath)» (без кавычек). Оставьте все опции без изменений. Затем для файла, над которым вы добавили пробел, выберите его в окне обозревателя решений и выберите «Инструменты» -> «Разница». Должно появиться окно TortoiseBzr (вместе с раздражающим окном DOS), в котором будут отображаться различия между рабочей версией и последней версией файла.
Для чего-то вроде коммита, который требует комментария, вам нужно будет ввести аргументы, такие как «commit -m» (без кавычек) и установить флажок, чтобы запрашивать аргументы (чтобы разрешить ввод сообщения для фиксации).