0

現在、バージョン管理に Mercurial の派生製品であるKilnを使用していますが、これを GoDaddy 共有ホスティング アカウントでアプリケーションに実装する最良の方法を見つけようとしています。

現在、FTP を介して手動で変更をプッシュしています。これを行うより良い方法はありますか?たとえば、リポジトリにプッシュするときに、変更されたファイルを FTP に自動的にアップロードするフックを作成できますか? 実際のサーバーである GoDaddy サーバーに Kiln をインストールして、コードをプッシュおよびプルすることはできますか?

助けてください!

4

1 に答える 1

2

Kiln は基本的に、いくつかの拡張機能を備えた単なる Mercurial であるため、Python を実行できる場合 (GoDaddy のように見えます)、ホストされている独自の Web サイトで任意のリポジトリ サーバーを実行できます。プレーンなhgweb Mercurial サーバーで十分です。セットアップ手順については、ウェブサイトを参照してください。これは、この回答の範囲を超えていると思います:)。

このサーバーを設定したら、Mercurial サーバーにフックを設定して、リポジトリがhttpdocsプッシュされるたびにリポジトリをディレクトリにエクスポートできます。

[hooks]
changegroup.archive = hg archive -r tip path/to/httpdocs

あるいは、実際に hgweb を構成してリポジトリを httpdocs ディレクトリ内に配置し、プッシュごとに更新するようにフックを構成することもできます。利点は、少し高速になることと、削除されたファイルをクリーンアップすることです。

[hooks]
changegroup.update = hg update

ただし、警告: この方法を使用する場合は、フォルダーを無視するように Web サーバーを設定する必要があり.hgます。そうしないと、誰でもリポジトリにアクセスできてしまいます。Apache 構成の例:

<Directory /path/to/httpdocs/.hg/>
    Deny from all
</Directory>
于 2012-05-03T07:34:36.023 に答える