Bazaar:如何检查当地的回购是否是最新的?

时间:2014-01-09 18:10:03

标签: bash bazaar

我想要优化远程更新脚本,以便在bzr pull未提取任何更改时不会尝试重新构建目标。

有没有更简单的方法来解决bzr pull的输出?

2 个答案:

答案 0 :(得分:2)

您可以使用bzr missing命令:

if ! bzr missing >/dev/null; then
    echo some revisions are missing
else
    echo we are in sync
fi

您可以轻松创建虚拟分支来测试它:

mkdir dummy
cd dummy
bzr init trunk
cd trunk
date > date.txt
bzr add
bzr commit -m first
date >> date.txt
bzr commit -m second
bzr branch . -r1 ../behind
bzr branch . ../copy
cd ../copy
! bzr missing >/dev/null && echo behind || echo up to date
cd ../behind
! bzr missing >/dev/null && echo behind || echo up to date

答案 1 :(得分:0)

在拉动之前,您还可以查看bzr status -r branch:PATH_TO_REMOTE_BRANCH的输出以查看是否有更改。