2012-05-02 7 views
0

私は現在、バージョン管理のためにMercurialの派生語であるKilnを使用しており、GoDaddy共有ホスティングアカウントで自分のアプリケーションにこれを実装する最良の方法を見つけようとしていますか?GoDaddy共有ホスティングアカウントにKiln/Mercurialをインストールするには?

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

助けてください!

答えて

2

キルンは、いくつかの拡張機能を持つMercurialです.GiDaddyのように、Pythonを実行することができれば、自分のホストされているWebサイトで任意のリポジトリサーバーを実行できます。平文はhgweb Mercurial serverです。セットアップの手順については、Webサイトを参照してください、私はこの答えの範囲を超えていると思う:)。

このサーバーの設定が完了したら、あなたはそれが押されていますいつでもあなたのhttpdocsディレクトリにリポジトリをエクスポートするにはMercurialのサーバーにフックを設定することができます。

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

また、あなたが実際に入れてhgwebを設定することができますあなたのhttpdocsディレクトリ内のリポジトリを開き、毎回更新するフックを設定します。しかし

[hooks] 
changegroup.update = hg update 

WARNING:利点は削除されたファイル、それは少し速くなることであり、またクリーンアップあなたは、このアプローチを取る場合は、.hgフォルダを無視するようにWebサーバーをセットアップすることを確認する必要がありますそうしなければ誰でもあなたのリポジトリにアクセスできます。 Apacheの設定例:

<Directory /path/to/httpdocs/.hg/> 
    Deny from all 
</Directory>