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