問題タブ [semantic-versioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rpm - rpm 仕様ファイル: バージョンを 2 つの数字からセマンティック バージョニング (3 つの数字) に変更するとどうなるか
私は自分のrpmを構築しています。今のところ0.1
、ビルドバージョン0.2
などがあります。セマンティックバージョニングを使用したいと思います。それを変更すると、依存関係がどのように機能するのだろうか?
古いバージョン0.5
と新しいバージョンがあるとし0.6.0
ます。数字はどのように解釈されますか?
古いバージョンは として解釈さ0.5.0
れ0.0.5
ますか? バージョンに応じて別のrpmを使用する0.4.0
と、問題が発生する可能性があります...では、と0.4.0
比較してどうなり0.5
ますか?
dependency-management - 主要な SemVer 更新はカスケードする必要がありますか?
したがって、「myLibrary」は「anotherLibrary」を参照します。どちらのライブラリもhttp://semver.org/に従います
コンシューマーに anotherLibrary の新しいメジャー バージョンへの更新を強制する myLibrary の新しいバージョンをリリースした場合、myLibrary のメジャー バージョンもインクリメントする必要がありますか?
php - composer パッケージのバージョン管理を開始するには?
オープンソースにして将来のプロジェクトで使用したいパッケージの開発を始めています。ただし、これを開始するための適切な手順がわかりません。
github にリポジトリを作成したところです。composer.json
ただし、バージョン管理に頭を悩ませるのに苦労しています。私は git タグを作成していません。branch-alias
それが良い習慣だと聞いたからといって、私はそれをつけました. 私は1.0.x-dev
今何がそこにあるべきか分かりません。
この時点で何をすべきですか?私は 1.0 バージョンに慣れているわけではありません。「v0.1.0」のような軽量または注釈付きの git タグをすぐに作成するか、完全に機能するようになるまで待つ必要がありますか?
あとで頭が痛くならないようにするにはどうしたらいいですか?
コンポーザーはバージョニングにgitタグを使用していると思います(?)
maven - プロジェクトにバージョン番号を付ける方法は?
maven
multi-module
6 つ以上の子モジュールを含むプロジェクトがあります。3 人のチームがそれぞれ 2 つのタスクとして並行して作業している場合sub-modules
、バージョン番号を増やす方法。
一方、私はMajor.minor.patch-meta
リリース サイクルでのバージョン番号付けの形式に従っています。
でのバージョン番号の増減の正確な使用法parallel programming
。これで通知される重要なことはsub-modules
、そのプロジェクトの一部が他のプロジェクトに完全に依存するsub-module
ことですが、その場合、開発が並行して行われている間に正確にバージョン番号を付ける方法注文 ?
以下については明確ではありませんが、これはバージョン番号付けの正しい方法ですか
meta release
アルファ、ベータ、ガンマなどのバグ修正の場合に行う必要がある場合は、0.1.1-alpha、0.1.2-alphaなどを使用しているのに、a
patch release
の完了の場合にaを実行する必要がありますか?feature[sub-sub-module-x]
sub-module
second level+
sub-modules
minor release
たとえば、 0.2.0-alpha 、 0.2.0-RC などの完了の場合に行う必要がありsub-module
ます。- したがって、すべての RC の 0.2.0-RC + 0.3.0-RC + 0.4.0-RC などを統合した後、
major release
as 1.0.0-RTM などを実行する必要があります。
したがって、上記の流れを理解するのは少し混乱します..
build numbering
clear を維持するために、プロジェクトでを自動化する方法はありますかbuild release numbers
。解決策を提供してください。
ありがとう
node.js - npm semver モジュールのバージョン間の互換性を確認するにはどうすればよいですか?
semver パッケージを使用して、ライブラリのバージョンが必要かどうか、互換性のあるバージョンがあるかどうかを確認する簡単な方法がわかりませんでした。一般的な操作のように見えるので、明らかな何かが欠けているのではないかと思いました。
Semver.orgによると、同じまたは新しいが、新しいメジャーバージョンではないバージョンは互換性があると想定されています。したがって、私が必要1.2.3
とし、私が持っている>=1.2.3 <2.0.0
場合、それはすべて良いことです. その比較は手作業で作成できますが、あまりにも一般的なので、もっと簡単な方法を見逃していないか気になります。
言い換えれば、私は明らかにこれをしなければならないようです
どちらが機能しますか
はい、それは小さなコードです。X は Y と互換性があるかどうかを確認するためだけに、文字列を操作して範囲比較を手動で作成する必要がないほど一般的な操作のように思えました。
もっと簡単な方法はありますか?
dll - セマンティック バージョニングを使用した ActiveX COM DLL のバージョン管理ですが、MAJOR.MINOR ごとの GUID ですか?
簡単に言うと、私は VisualBasic 6 プロジェクトのメンテナーであり、ActiveX COM DLL を生成します。このプロジェクトは、組織内で内部的に使用される約 50 の他のソフトウェア パッケージによって内部的に使用されます。
過去数年間、リリースされた各 DLL のセマンティック バージョニング "MAJOR.MINOR.PATCH" に従い、リリースごとに一意の GUID を割り当ててきました。つまり、1.1.1 と 1.1.2 には別々の GUID があります。
問題なく動作しましたが、これにより、新しい GUID を参照して再コンパイルできるようにするためだけに、ソフトウェア パッケージのそれぞれが新しいリリースを必要とするようになります。これは、リリースのための内部プロセスにより、数十時間の工数を浪費します。
私の質問は、1.1.1、1.1.2、さらには 1.1.99 が同じ GUID を持つように、マイナー リリースごとに GUID を維持するのは「悪い習慣」でしょうか? 代わりに、メジャー リリースごとに GUID を作成する方がよいでしょうか?
これにより、新しいメジャーまたはマイナー リリースが作成されたときにのみ参照が変更され、それに依存するソフトウェア パッケージに必要な変更の数が減ります。
最後に、応答に役立つ場合、現在 DLL は MyActiveXDLL_vMAJOR.MINOR.PATCH.dll という名前になっています。
MINOR ごとの GUID を使用して、MyActiveXDLL_vMAJOR.MINOR.dll に切り替えます。