2017-09-10 3 views
2

私は少し奇妙ですが、新しい機能を追加するときに.NETプログラムのバージョンを変更するルールはありますか?プログラムのバージョン

より明確にする:

  • あなたはあなたの最初のC#のプログラムを持っている、あなたはそれにいくつかの新しい機能を追加します。
  • あなたの最初のバージョンは1.0.0.0だったが、あなたは1.1.0.0

にそれを更新どのように動作することですか?それとも変化の大きさと関係がありますか?

例:

  1. 変更全体のUIデザイン(v1.1.0.0へv1.0.0.0更新)
  2. が固定小さなバグ(v1.0.0.0アップデート〜v1.0.0.1)

いずれの回答も大歓迎です!

+1

これを確認してくださいhttps://en.wikipedia.org/wiki/Software_versioning – Srikanth

答えて

11

利用セマンティックバージョニング:

バージョン番号MAJOR.MINOR.PATCH考えると、インクリメント:

は が
    はあなたが互換性のないAPIの変更を行う
  1. メジャーバージョン、
  2. MINORバージョンを追加するときバックワード互換のバグ修正を行うと、
  3. PATCH バージョンになります。

追加 プレリリースのラベルとビルドメタデータがMAJOR.MINOR.PATCHフォーマットの拡張 としてご利用いただけます。

詳細はhttp://semver.org/を参照してください。

UIの面では少し灰色です。私はインターフェイスの卸売の変更はメジャーとして分類されるべきだと主張するだろうが、いくつかのレイアウトを追加または微調整することはマイナーとして分類される。

+0

私は '1.9'バージョンを持っていて、下位互換性のある新しいバージョンをリリースしたい場合、それは' 1.10'または '2.0'でなければなりません。 ? '1.10'は私にはちょっと変わって見えますが、あなたの答えに基づいて正しいアプローチであるようです。私は正しい? – FCin

+0

1.10が正しい –

1

プログラムに合ったバージョン管理体制を整える。バージョンの一部を増やすことができるビルドの自動化に取り掛かると、多くのツールがあります。私はプロの仕事で、次のすべてを行っている:

  • のみ広告が出てくるバージョンX.Xに基づいていたので、これまで、管理のためにメジャー/マイナーインクリメント「次」
    • これでもありました重要なのは、新機能は常にフォワードバージョンに移行したためですが、バグ修正をいくつかの以前のリリースにバックポートすることになりました。したがって、4.2.3.xは実際には4.3.2.xより「新しい」かもしれませんが、4.3の機能がありません。 SVNのコミット番号として4番目の数字を使用してx.x.x.0100
    • x.x.x.0021を見たときに混乱をソート防ぐために
  • バージョンを作ることは、バグの再現
  • 作る時に完全な風を参照、第三または第四の成分をパディング自動化されたすべてのビルドで3番目または4番目の番号が自動インクリメントされます。自動更新コンポーネントとJenkinsやTeamCityなどのCIシステムがある場合に特に便利です。
  • ビルド/リリースバージョンに "特殊"特に「警告」の一種としてのdevのバージョンについては、第三または第四の数で666を使用して

私の究極のポイントは、一般的なガイドラインがそこに存在している間ということであり、あなたは絶対にものを指摘するためにロイドをupvote必要がありますMSDNでは、プロジェクト、管理、またはパイプラインの要件が、しばしばバージョニングスキームに大きな影響を与えることに注意してください。何かを思いついてそれに固執することが重要です。

関連する問題