関連する JavaScript ファイルを持つライブラリ プロジェクトがあります。このライブラリを使用するすべての Web サイトに含める必要があります。
ソース管理では、js ファイルはライブラリに属しています (これは正しいです)。ただし、アプリケーションを実行/デバッグ/変更するときは、ライブラリを使用してファイルを Web プロジェクトに属するものとして扱うと非常に便利です。
TFS では、ライブラリのスクリプト ディレクトリを Web プロジェクトのスクリプト ディレクトリに再マッピングすることでこれを処理しました。つまり、プロジェクトを操作するとき、js ファイルは実質的に Web プロジェクトの一部として見えますが、分岐/マージ時にはライブラリに従います。 .
gitで同様のことを行うにはどうすればよいですか?
ビルド スクリプトを使用してファイルをコピーすることは、実行可能なソリューションではありません。コピーを更新するだけなので、デバッグ中のライブ変更が不可能になるか、ファイルを強制的にコピーするために小さな変更だけでアプリ全体を再構築する必要があります。
Web サーバーはプロジェクト ファイルを読み取らず、リンクを認識せず、スクリプトが要求されたときに 404 を返すため、「リンクとして追加」を使用することもできません。
プロジェクトは Visual Studio 2012 で開発されているため、どのソリューションも VS のプロジェクト構造とうまく連携する必要があります。