У меня есть два Базара (bzr) репозитории, которые имеют очень похожее содержание. Я пытаюсь определить различия и инкрементно синхронизироваться. Моя текущая стратегия к bzr add
файлы и к repos и к затем используют bzr merge
определить и разрешить конфликты. Проблема состоит в том, что, даже если содержание файла идентично, это создает конфликт и a .moved
файл.
Что я могу сделать, чтобы остановить эти конфликты или использовать лучший рабочий процесс?
Путем я закончил тем, что делал, это должно было скопировать .bzr
каталог от одного из имеющих версию repos к другой и затем использует bzr commit
для определения/разрешения конфликтов затем закончите с a 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
По моему скромному мнению, этот рабочий процесс испорчен.
Общее правило: лучше синхронизировать прежде, чем попытаться внести любые изменения в Вашем локальном repo.
Так прямо после cd../repo2 рекомендуется сделать получение по запросу bzr от repo1 для синхронизации.