我想要优化远程更新脚本,以便在bzr pull
未提取任何更改时不会尝试重新构建目标。
有没有更简单的方法来解决bzr pull
的输出?
答案 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
的输出以查看是否有更改。