1. ホーム
  2. version-control

[解決済み] サードパーティライブラリのソース管理への格納

2023-04-29 10:42:40

質問

アプリケーションが依存するライブラリは、ソース管理に保存されるべきでしょうか。私の一部はそうすべきであると言い、別の一部はそうではないと言います。そのライブラリからの 2 つの関数に (かなり重くではありますが) 依存しているからといって、アプリ全体を矮小化する 20mb のライブラリを追加するのは間違っているように感じます。プロジェクトの jar/dll または配布された zip/tar を保存するだけでよいのでしょうか?

他の人たちはどうしているのでしょうか?

どのように解決するのですか?

10年後のプロジェクトを構築するために必要なものをすべて保存します。私は念のため、あらゆるライブラリのzip配布物全体を保存しています。

2017年に向けて編集。 この回答はあまり古くなりませんでした:-)。もしあなたがまだantやmakeのような古いものを使っているなら、上記はまだ適用されます。maven や graddle (または .net の Nuget など) のような、依存性管理を伴うより近代的なものを使用している場合は、バージョン管理サーバーに加えて、依存性管理サーバーを実行する必要があります。両方のバックアップをきちんと取り、依存関係管理サーバが古い依存関係を削除しない限り、大丈夫でしょう。依存関係管理サーバの例としては、例えば次のようなものがあります。 Sonatype Nexus または JFrog アーティファクトリー などがあります。