Nugetおよび分散バージョンコントロール(DVCS)
-
08-10-2019 - |
質問
Nugetを使用して、バージョンコントロールに必要なパッケージへの参照のみを保存することができるのだろうか(package.configのみ、パッケージフォルダーを無視します)。
Nugetに、さまざまなpackage.configファイルに参照されているすべてのパッケージを(再)ダウンロードするように伝える方法はありますか?または、ビルドスクリプトに入れることができる類似のもの。
アップデート:
この機能を要求したのは私だけではないようです: この作業項目を参照してください (ヒントをしてくれたPheibergに感謝します)
更新2:
Nugetには、この機能が組み込まれています。見る ソースコントロールにパッケージをコミットせずにNugetを使用します 詳細については。左側は、パッケージディレクトリを.gitignoreに追加するか、VCに相当するものです(/packages/
リポジトリのルートにあり、Gitを使用している場合は、トリックを行います)。
解決
nugetpowertoolsについて知りました: https://github.com/davidfowl/nugetpowertools
参照してください: http://blog.davidebbo.com/2011/08/easy-way-to-set- nuget-to-restore.html
更新:Nuget 1.6はパッケージの復元をサポートするようになりました。 http://docs.nuget.org/docs/release-notes/nuget-1.6
他のヒント
あなたの最初の質問については知りません。
CIサーバーがパッケージを自動的に更新することに関しては、理論的には実行可能です。 「リストパッケージのインストール」と「更新パッケージ」コマンドをチェーンして、各パッケージを最新バージョンに更新することができます。を参照してください コマンドリファレンス 詳細については。
スコット・ガスリー これを言います 話題になっている:
「コマンドラインオプションをCIソリューションと統合し、ビルド/CIプロセスの一部として更新パッケージコマンドを明示的に実行して更新を引き下げることができます。率直に言って、私たちが話しているシナリオにとって意味があるかどうかはわかりません。ただし、通常、コアランタイム依存関係を新しいバージョンに更新する前に、いくつかの開発者に決定する必要があります。NUPACKのデフォルトモデルは、開発者がNUPACKを使用してライブラリをインストールし、NUPACKはパッケージと依存関係を自動的にチェックインしてコントロールを確認します。そうすれば、別の開発者(またはCIサーバー)がNupackを再度使用する必要はありません - 彼らはソースとビルドを同期するだけです。 。」
編集:
あなたのコメントの後、私はあなたが達成しようとしていることを見ます。私は見つけました この長いスレッド Nupackの議論のリストでは、この問題に関するリスト。ソリューションは明らかにV1の一部ではありません。お好みのCIでのカスタムビルドタスクとそのためのレポの構成は、私が見る唯一のソリューションです。あなたの調査結果を報告してください。あなたは私に興味を持ってもらいました。
この質問についての現在の議論があります Phil Haackのブログ, 、彼はこの質問に取り組む方法についてのフィードバックを求めています。