数か月前、ASP.NET MVC プロジェクトで Nuget の使用を開始しました。私たちは、いくつかの再利用可能なコンポーネントで構成される多くのアプリケーションを構築しています。例えば:
アプリケーション A - 認証モジュール (JavaScript/テンプレート/コントローラー/POCO を含む nuget パッケージ) - 支払いモジュール (JavaScript/テンプレート/コントローラー/POCO を含む nuget パッケージ)
アプリケーション B - 認証モジュール (JavaScript/テンプレート/コントローラー/POCO を含む nuget パッケージ)
しかし、私たちのチームはここ数週間大きく成長しており、パッケージをマージする際にいくつかの問題が発生しています。パッケージを更新するたびに、古いバージョンのパッケージがパッケージ フォルダーから削除されます。これは素晴らしいことですが、git にマージ/チェックインするときに多くの問題が発生します (tortoiseGit を使用しています)。例えば:
開発者 1 はアプリケーション A の認証モジュールをバージョン 2.0 に更新し、これをチェックインします。開発者 2 もアプリケーション A で作業しており、認証モジュールをバージョン 2.1 に更新します。開発者 1 は開発者 2 の前にチェックインします。開発者 2 が git から最新の変更を取得して変更をチェックインしようとすると、パッケージ フォルダー (TortoiseGitエラー: FileNotFound)。ここで、開発者 1 は自分のローカル ファイル システムにパッケージ フォルダーを作成し、それを削除済みとしてマークして、変更内容をチェックインできるようにする必要があります。
Nuget が更新時に古いパッケージ フォルダーを削除しない場合、この問題は解決されます。これは可能ですか?このシナリオでは、もちろん、nuget パッケージ フォルダー内の古いパッケージを手動でクリーンアップします...