さまざまなプラットフォーム (Win、OSX、Linux、Iphone、Android) でソフトウェアをコンパイルするために使用される SVN ツリーがあります。
物事をシンプルかつクリーンに保つために、すべてのアプリケーションにまったく同じツリーを使用します。
これはうまく機能しますが、プラットフォームごとにすべての依存関係をチェックアウトする必要があるため、チェックアウト時間が問題になり始めています (依存関係はネストされたサブフォルダーにあります)。
チェックアウトを実行しているプラットフォームに応じて、一部のフォルダーを無視するように SVN を構成することは可能ですか?
私たちが持っているいくつかのアイデア:
- ツリーの一部を除外するすべてのプラットフォーム クライアントで異なる構成のグローバルな無視パターンを使用します。欠点: 実際に必要なものを除外しない単一のパターンを作成するには、ツリーを変更する必要があります。現在はありません:(
- svn:ignore タグの使用: これはプラットフォームに依存しないと思います。それをできる?
- プラットフォームごとに異なるルート フォルダーを用意し、「externals」を使用して必要なものだけをリンクします (これは維持するのに多くの作業が必要です)。
誰もこれを経験していますか?
ありがとう!