[解決済み] サードパーティライブラリのソース管理への格納
2023-04-29 10:42:40
質問
アプリケーションが依存するライブラリは、ソース管理に保存されるべきでしょうか。私の一部はそうすべきであると言い、別の一部はそうではないと言います。そのライブラリからの 2 つの関数に (かなり重くではありますが) 依存しているからといって、アプリ全体を矮小化する 20mb のライブラリを追加するのは間違っているように感じます。プロジェクトの jar/dll または配布された zip/tar を保存するだけでよいのでしょうか?
他の人たちはどうしているのでしょうか?
どのように解決するのですか?
10年後のプロジェクトを構築するために必要なものをすべて保存します。私は念のため、あらゆるライブラリのzip配布物全体を保存しています。
2017年に向けて編集。 この回答はあまり古くなりませんでした:-)。もしあなたがまだantやmakeのような古いものを使っているなら、上記はまだ適用されます。maven や graddle (または .net の Nuget など) のような、依存性管理を伴うより近代的なものを使用している場合は、バージョン管理サーバーに加えて、依存性管理サーバーを実行する必要があります。両方のバックアップをきちんと取り、依存関係管理サーバが古い依存関係を削除しない限り、大丈夫でしょう。依存関係管理サーバの例としては、例えば次のようなものがあります。 Sonatype Nexus または JFrog アーティファクトリー などがあります。
関連
-
[解決済み] DreamWeaver の _notes フォルダと dwsync.xml ファイルは、ソースコントロールによって安全に無視できますか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] composer.lockはバージョンコントロールにコミットすべきですか?
-
[解決済み] Unity3Dのソース管理でGitを使うには?
-
[解決済み] Visual Studio 2015 の .vs フォルダをソースコントロールに追加した方が良いですか?
-
[解決済み] IntelliJ IDEA 9/10、ソースコントロールにチェックインする(しない)フォルダは何ですか?
-
[解決済み] Mercurial (hg) は特定のファイルだけをコミットする
-
[解決済み] ソフトウェアのバージョン番号付けはどのようなルールで行われているのですか?重複
-
[解決済み] .gradleフォルダはバージョン管理に追加すべきですか?
-
[解決済み] どのような場合に支店を設立すべきなのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hg forgetとhg removeの違いは何ですか?
-
[解決済み] DreamWeaver の _notes フォルダと dwsync.xml ファイルは、ソースコントロールによって安全に無視できますか?
-
[解決済み] Mercurialで不正なコミットメッセージを編集するには?重複
-
[解決済み] 開発はブランチで続けるか、トランクで続けるか?[クローズド]
-
[解決済み] Mercurialでフォルダ以下をすべて無視するにはどうしたらいいですか?
-
[解決済み] IntelliJ IDEA 9/10、ソースコントロールにチェックインする(しない)フォルダは何ですか?
-
[解決済み] 名前付きブランチとマルチリポジトリの比較
-
[解決済み] ソフトウェアのバージョン番号付けはどのようなルールで行われているのですか?重複
-
[解決済み] .gradleフォルダはバージョン管理に追加すべきですか?
-
[解決済み] Perforceでファイルを "無視 "できますか?