ウェブサイトには bzr を使用しています。私は現在のものをすべてセットアップしているので、それらをバインドすることでマスターブランチがサーバー上に保持されます。これは、ローカルでコミットすると、変更が自動的にプッシュされることを意味します。これまでのところすべて順調です。
しかし、リモート サーバーで更新プログラムを呼び出す必要があります。これは一部の人にとっては素晴らしいことですが、ますます面倒だと感じています。
コミット、プッシュ、およびリモート更新を同時に行う方法はありますか?
ウェブサイトには bzr を使用しています。私は現在のものをすべてセットアップしているので、それらをバインドすることでマスターブランチがサーバー上に保持されます。これは、ローカルでコミットすると、変更が自動的にプッシュされることを意味します。これまでのところすべて順調です。
しかし、リモート サーバーで更新プログラムを呼び出す必要があります。これは一部の人にとっては素晴らしいことですが、ますます面倒だと感じています。
コミット、プッシュ、およびリモート更新を同時に行う方法はありますか?
あなたを助けることができるbzrのための2つのプラグインがあります:
プッシュアンドアップデート: https://launchpad.net/bzr-push-and-update/
bzr-upload: https://launchpad.net/bzr-upload
後者は、サーバー上に完全な履歴を持つブランチを保持する必要はまったくありません。
バインドされたブランチで bzr commit を実行すると、変更がアップロードされますが、マスター ブランチの作業ツリーは更新されません。
コミット後、bzr プッシュにより作業ツリーがリモートで更新されるはずです。
もしかして脚本?例えば
#!/bin/bash
bzr commit $*
bzr pull
bzr push
これを PATH に入れ、「bzrsync」のような分かりやすい名前を付けます。シンプルですが、いくつかのキーストロークを節約できるはずです...
IMO をバックアップする VCS があっても、本番 Web サイトへの自動更新は良くありません。とにかく、これを見ましたか?