Подтвердить что ты не робот

Интеграция Bazaar (bzr) с Visual Studio

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

Старый, я знаю, но так как это отображается вверху для поиска Google, лучшим способом для интеграции является комбинация внешних инструментов Visual Studio и tbzrcommand.exe и bzr.exe. Вы можете настроить такие вещи, как Status, чтобы перейти в окно вывода, и такие вещи, как Diff, перейти в окно tbzrcommand GUI.

(Я предполагаю, что вы установили TortoiseBzr здесь.) Используя их в качестве примеров, в VS откройте Tools- > External Tools, затем Add. Для программы перейдите в каталог Bazaar и выберите bzr.exe. Назовите команду Status. Для аргументов введите "status" (без кавычек). Выберите, что вывод должен быть направлен в окно вывода vs, чтобы команда была завершена по завершении. Откройте простой файл под управлением кода и добавьте пробел где-нибудь и сохраните его, затем под внешними инструментами выберите статус, чтобы убедиться, что он отображается как ожидающее действие фиксации. (Вы можете добавить их в свое меню позже, как только они будут работать.)

Затем добавьте еще одну внешнюю команду и назовите этот Diff. Для программы перейдите в каталог Bazaar и выберите tbzrcommand.exe. Для аргументов введите "--command = diff --file = $(TargetPath)" (без кавычек). Оставьте все параметры непроверенными. Затем для файла, выше которого вы добавили пробел, выберите его в окне проводника решений и выберите "Инструменты- > Diff". Должно появиться окно TortoiseBzr (вместе с раздражающим окном DOS) и показать различия между рабочей версией и последней версией файла фиксации.

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

Ответ 5

Есть проект в Launchpad, но похоже, что он оставлен, и когда я его загрузил, я не смог его построить,

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

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

UnifiedSCC

Ответ 9

Я тоже пытался использовать это, и обнаружил, что в visual studio есть опция "Внешние инструменты", которую можно найти в панели инструментов инструментов. После испытания я обнаружил, что можно создать ссылку на bzr.exe(или любые другие инструменты exe, которые вы, возможно, захотите использовать). Затем он просит аргументов. Здесь вы можете начать использовать магию.

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

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