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

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

2 ответа2

1

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

0

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

#!/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 для синхронизации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .