私はCapistranoを認識していますが、私にとっては重すぎます。個人的に私は2つのMercurialリポジトリを設定しました。一つは実動サーバーに、もう一つは私のローカルの開発マシンにあります。定期的に、新しい機能が準備できたら、ローカルマシンのリポジトリからサーバーのリポジトリに変更をプッシュし、サーバー上で更新します。これは、いくつかのコンピュータでファイルを同期させておくのは非常に簡単で素早い方法ですが、データベースの更新には役立ちません。サーバー上のWebアプリケーションをどのように更新しますか?
問題を解決するにはどうすればよいですか?
私は同じことをやっていますが、最近、これは本当に原子ではないと思っています。常に使用されているウェブサイトには最適ではありません(すべてのファイルが同期していない壊れた段階でユーザーがアクセスする可能性があります)。 – Gilles
私はそれを行うより最適な方法は、フォルダBにあなたのライブウェブサイトが含まれているし、現在のライブバージョンを指しているシンボリックリンクを上書きすることによってスイッチフォームAからBを行う間、フォルダAにrsyncすることです。次回は、rsyncをBに設定します。 – Gilles