Есть ли Bazaar-эквивалент ветки Git по умолчанию? - PullRequest
4 голосов
/ 19 июля 2010

Используя git, я могу создавать ветви концептуально , без необходимости разветвлять структуру каталогов.Когда я переключаюсь между ветвями (при условии, что все было зафиксировано), это изменит содержимое файлов, над которыми я работаю, чтобы отразить любой статус «текущей» ветки.

I действительно как возможность сделать это - это очень хорошо вписывается в мой рабочий процесс, особенно когда я использую, скажем, Visual Studio.

Но я фанат Bazaar.Мне нравится, что он написан в основном на Python, мне нравится, насколько красив и прост (для меня) графический интерфейс, и мне нравится, что он очень кроссплатформенный.

Так что я хочу, чтобы это было возможно, и мой вопросэто: может ли Bazaar делать / подражать поведению git?Если да, то как?

1 Ответ

3 голосов
/ 20 июля 2010

Я использую (тяжеловесные) проверки на базаре, поэтому я не уверен, что для вас это будет точно так же, но вы должны сделать это с помощью команды switch. Например:

mkdir source-repo
bzr init-repo --no-trees source-repo
bzr init source-repo/trunk
bzr co source-repo/trunk workdir
cd workdir
# Hack hack hack
bzr add
bzr ci -m "Done some stuff"
# Now create a branch and change the working directory files to match it
bzr switch -b my-new-branch
# We're now working on a checkout of ../source-repo/my-new-branch
# Hack hack hack
bzr add
bzr ci -m "Working on the branch"
# Now go back to the trunk (no -b as we're not creating the branch)
bzr switch trunk
# Working directory files now match the trunk branch
# Hack hack hack
bzr add
bzr ci -m "Changes to trunk"
# Merge in the changes from my-new-branch
bzr merge ../source-repo/my-new-branch
bzr ci -m "Merged my-new-branch"

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

Это то, что вы ищете?

...