Базар объединяет одинаковые файлы
У меня есть два репозитория 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 для синхронизации.