我有两个 Bazaar (bzr) 存储库,它们的内容非常相似。我正在尝试识别差异并逐步同步。我目前的策略是将bzr add
文件发送到两个存储库,然后用来bzr merge
识别和解决冲突。问题是,即使文件内容相同,也会产生冲突和文件.moved
。
我该怎么做才能停止这些冲突或使用更好的工作流程?
答案1
我最终采取的方法是将.bzr
目录从一个版本的存储库复制到另一个版本存储库,然后用它bzr commit
来识别/解决冲突,最后在bzr merge
两者之间完成。
答案2
我已设法使用脚本重现您的问题:
#!/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建议从 repo1 执行 bzr pull 以进行同步。