だから、メインプロジェクトとプロジェクトへの2つの拡張機能を持つmercurialリポジトリがあります。プロジェクト A と拡張機能 B および C を呼び出します。したがって、レポにはレポ内に A、B、C の 3 つのフォルダーがあり、私のローカル コンピューターではフォルダーは "~/Documents/Aptana Studio 3 Workspace/" にあります。プロジェクト A の gemfile には、次の行があります。
gem "B", :path => "~/Documents/Aptana Studio 3 Workspace/B/"
gem "C", :path => "~/Documents/Aptana Studio 3 Workspace/C/"
Capistrano でデプロイすると、「パス/home/username/Documents/Aptana Studio 3 Workspace/B
が存在しません」というエラーが表示されます。これはまったく驚くべきことではありません。ただし、リモートサーバーとローカルホストのパスが同じになるように、この問題を修正する方法がよくわかりません。リモートサーバーの適切なディレクトリは「~/rails/B」です。このサーバー側を変更すると、次にデプロイするときに上書きされます。技術的には、ローカル コンピューターに rails というフォルダーを作成して、両方を同じディレクトリ構造にすることもできますが、それは実際には洗練されたソリューションとは思えません。
3 つのフォルダーを独自のリポジトリに分割することについて読みましたが、mercurials サイトでは、これは悪い習慣であると書かれています。
プロジェクトフォルダーをローカルホストに移動せずにこれを修正する方法はありますか?