Bazaar 合并相同文件

Bazaar 合并相同文件

我有两个 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 以进行同步。

相关内容