0

私はウェブ開発者です。リモートで複数の人 (デザイナー、クライアント) がアクセスできるテスト サーバーがあります。プルを実行する前に Mercurial がリモートで発生した可能性のある変更を自動的にコミットして、SSH 経由でテスト サーバーからローカルに変更をプルできるワークフローをセットアップしたいと考えています。これらの変更には、CMS によってアップロードされたファイルまたは CMS によって生成されたスタイルシートが含まれる場合があります。

CMS には MySQL データベースもあります。可能であれば、リモートのテスト サーバーで mysqldump を実行し、コミットしてプルする前に出力をリポジトリに圧縮/保存して、ローカルのテスト サーバーにロードできるようにしたいと考えています。最新の状態にします。

これまでフックをいじってきましたが、自分のニーズに合ったフックが見つかりません。これに対処するための慣用的な Mercurial の方法があるかどうか、またはリモートで SSH コマンドを実行するシェル スクリプトを作成する時間を費やす必要があるかどうか疑問に思っていました。

4

2 に答える 2

1

0 テストに Mercurial が必要です

  1. Testing に Mercurial リポジトリが必要です ( hg init)
  2. Testing 上のアプリケーションをサーバーのリポジトリの作業ディレクトリに変換する必要があります ( hg add...+ edit .hgignore + ...)
  3. テストには cron-job (または sheduler-task) が必要です。これは、1) wd の状態をテストし、ローカルの変更が見つかった場合はコミットします (おそらく、以前に同じジョブによって準備されたダンプを使用)。
  4. 結局のところ、Testing のレポから引っ張ることができます
于 2013-03-28T00:17:21.037 に答える
-1

おそらく、サーバー側でコミットを実行するためにリモート コマンドを実行したいと思うでしょう。

--remotecmd CMD  specify hg command to run on the remote side
于 2013-03-27T22:30:48.403 に答える