Интеграция Bazaar (bzr) с Visual Studio - PullRequest
12 голосов
/ 04 декабря 2008

Как лучше всего использовать Bazaar (bzr) в качестве системы контроля версий в Visual Studio 2008?

Ответы [ 9 ]

5 голосов
/ 04 декабря 2008

Лучшее, что я нашел, это TortoiseBZR и командная строка - ничего не интегрировано с VS.

4 голосов
/ 29 ноября 2009

Нет встроенной интеграции с Visual Studio, но есть хорошее приложение с графическим интерфейсом, которое называется Bazaar Explorer. Он является частью официального автономного установщика, а также может быть установлен отдельно как плагин bzr.

4 голосов
/ 04 декабря 2008

Я бы даже не стал беспокоиться о TortoiseBZR; bzr очень прост в использовании из командной строки.

Кстати: в прошлый раз, когда я пытался это сделать, TortoiseBZR блокировал проводник Windows, когда он уходил в удаленное хранилище, чтобы определить состояние файлов, не уверен, что он все еще делает это ...? См. Также этот вопрос .

3 голосов
/ 01 июля 2011

Старый, я знаю, но так как это показывается в верхней части для поиска 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» (без кавычек) и установить флажок, чтобы запрашивать аргументы (чтобы разрешить ввод сообщения для фиксации).

2 голосов
/ 01 августа 2012

Я портировал VisualHG для работы с Bazaar: https://launchpad.net/visualbzr

В настоящее время это альфа-версия, и она была собрана и протестирована только для Visual Studio 2010, но обычные операции должны работать нормально.

Edit: Этот плагин не сильно изменился, но теперь поддерживает Visual Studio 2012.

2 голосов
/ 06 августа 2011

Если вам не нужна интеграция с SCC, просто возможность использовать инструмент, попробуйте установку в этой статье:

http://www.codeproject.com/KB/macros/Bazaar4VS.aspx

2 голосов
/ 22 января 2009

В Launchpad есть проект , но похоже, что он заброшен, и когда я скачал его, я не смог его собрать.

Это то, что меня интересует. Отслеживание добавляет, удаляет и переименовывает автоматически в IDE - это путь. Видеть статус тоже приятно.

0 голосов
/ 24 августа 2013

Я тоже пытался использовать это и обнаружил, что в Visual Studio есть опция «Внешние инструменты», которую можно найти под панелью инструментов. После пробного запуска я обнаружил, что можно создать ссылку на bzr.exe (или любой другой exe-инструмент, который вы можете использовать). Затем он просит аргументов. Именно здесь вы можете начать использовать магию.

Для того, чтобы зафиксировать изменения напрямую, я создал аргумент commit -m "", который фиксирует без сообщения ветку bzr, если она существует в рабочем каталоге (для этого вам также нужно изменить каталог в каталог решений).

Я также создал команду push на панель запуска, используя аналогичную идеологию

0 голосов
/ 13 января 2011

Унифицированный SCC поддерживает bzr. Он коммерческий, но претендует на бесплатность для проектов OSS.

UnifiedSCC

...