Базар объединяет одинаковые файлы

У меня есть два репозитория Bazaar (bzr), которые имеют очень похожий контент. Я пытаюсь выявить различия и постепенно увеличивать синхронизацию. Моя текущая стратегия заключается в bzr add файлы в оба репозитория, а затем использовать bzr merge выявлять и разрешать конфликты. Проблема в том, что даже если содержимое файла идентично, это создает конфликт и .moved файл.

Что я могу сделать, чтобы остановить эти конфликты или использовать лучший рабочий процесс?

2 ответа

Решение

То, как я это сделал, было скопировать .bzr каталог из одного из версионных репозиториев в другой, а затем использовать bzr commit выявить / разрешить конфликты, а затем закончить с bzr merge между двумя.

Мне удалось воспроизвести вашу проблему с помощью сценария:

#!/bin/sh
cd /tmp
mkdir repo1
cd repo1
bzr init
echo "foo" > file1
bzr add file1
bzr commit -m "added file1"
cd ..
bzr branch repo1 repo2
cd repo1
echo "bar" > file2
bzr add file2
bzr commit -m "added file2"
cd ../repo2
echo "bar" > file2
bzr add file2
bzr commit -m "added file2"
bzr merge -v ../repo1

ИМХО этот рабочий процесс несовершенен.

Общее правило: лучше выполнить синхронизацию, прежде чем пытаться внести какие-либо изменения в локальный репозиторий.

Так что сразу после cd ../repo2 рекомендуется выполнить bzr pull из repo1 для синхронизации.

Другие вопросы по тегам