1

AppHarborでプロジェクトをホストしたいと思います。プロジェクトのHgリポジトリはBitBucketでホストされています。問題は、私のリポジトリにサブリポジトリ(BitBucketのHgも)が含まれていることです。AppHarborがサブリポジトリをプルする方法がないようであるため、プロジェクトのビルドに失敗します。

AppHarborはこの問題を認識しており、解決策はBitBucket次第であると述べています。

BitBucketにはオープンチケットがありますが、更新はありません。

私の質問は、誰かがこれに対する良い回避策を持っているかということです。作業ディレクトリをAppHarborにFTPで転送するだけでもかまいませんが、その方法がわかりません。

4

1 に答える 1

1

サブリポジトリを含めるようにアーカイブtarballを変更するBitbucketは、おそらく適切ではありません。

ただし、アプリハーバーが処理できる独自のタールボールを作成し、それらをアプリで利用できるようにするものを簡単に設定できます。どこかで実行されているcronジョブはhg pull ; hg update ; tar -czvf /docroot/workingdir.tar.gz workingdir、アプリハーバーが使用できるWebアクセス可能なtarballを作成するのに十分です。

より良い修正は、tarballをダウンロードする代わりに、アプリハーバーがクローンを作成して更新することです。Mercurialとgitにはコードを取得する方法が組み込まれており、tarballは主要なメカニズムではなくフォールバックです。たとえば、Jenkinsのような人気のあるCIシステムは、tarballのダウンロードではなく、クローンを使用してコードを取得するため、正常に機能します。

于 2012-07-22T16:55:15.190 に答える