【发布时间】:2009-01-20 09:49:18
【问题描述】:
我在网站上使用 bzr。我已经设置了所有当前的分支,因此通过绑定它们将主分支保留在服务器上。这意味着当我在本地提交时,更改会自动推出。到目前为止一切顺利。
但我仍然需要在远程服务器上调用更新。虽然我认为这对某些人来说很棒,但我发现它越来越烦人。
有没有办法同时提交、推送和远程更新?
【问题讨论】:
标签: bazaar
我在网站上使用 bzr。我已经设置了所有当前的分支,因此通过绑定它们将主分支保留在服务器上。这意味着当我在本地提交时,更改会自动推出。到目前为止一切顺利。
但我仍然需要在远程服务器上调用更新。虽然我认为这对某些人来说很棒,但我发现它越来越烦人。
有没有办法同时提交、推送和远程更新?
【问题讨论】:
标签: bazaar
有 2 个 bzr 插件可以帮助您:
推送更新:https://launchpad.net/bzr-push-and-update/
bzr-上传:https://launchpad.net/bzr-upload
后者根本不需要在服务器上保留具有完整历史记录的分支。
【讨论】:
生产网站的自动更新很糟糕,即使使用 VCS 来备份 IMO。反正你看this了吗?
【讨论】:
也许是脚本?例如
#!/bin/bash
bzr commit $*
bzr pull
bzr push
把它放在你的 PATH 中,并给它起一个明显的名字,比如“bzrsync”。这很简单,但应该可以为您节省一些击键...
【讨论】:
绑定分支上的 bzr 提交会上传您的更改,但不会更新主分支的工作树。
提交后,bzr push 应该会导致工作树远程更新。
【讨论】:
bzr push 也不会导致远程工作树被更新,这需要来自另一侧的 bzr pull 或提到的插件 bialix 之一。