みなさん、良い一日を!
当社は公共部門向けのソフトウェアを開発し、政府を処理するためのプログラムを常に認定しています。秘密。そして、これは特定の制限を課し、それらの中で最も重要です。プロジェクトのすべてのソースコードを提供し、求められた場合は、各行の機能を説明できるようにする必要があります。問題は、既製のコンポーネントを使用する場合、それらのソースコードも提供され、それらについてすべてを伝えることができなければならないということです。したがって、私たちはそれについてすべてを知っているので、私たちは独自のフレームワークを作ることにしました。フレームワークを作成し、「プラットフォーム」と名付けました。それは発展を続けており、私たちはそれにすべてのプロジェクトを行っています。問題は、製品のリリースと配信後、製品をフリーズする必要があり、大きな変更を加えることができないことです。バグを修正するだけです。バグのほとんどはフレームワーク自体にあり、その結果、プロジェクトごとに(まあ、または同時にリリースされた製品のグループ用に)フレームワークのバージョンを提出する必要があります。その結果、プラットフォームを開発するために、GITで独自のルールセットと分岐スキームを考え出す必要がありました。この図は、その仕組みの例とともに以下に示されています。
分岐プロジェクトの一般的なルール:
1.次の概念が導入されました。
a。プログラムのメジャーバージョン-特定の概念のフレームワーク内のプログラムのバージョンは、vmで示される概念の大幅な変更に伴って変更されます。ここで、mはメジャーバージョンの番号です。
b。プログラムのマイナーバージョンは同じ概念内のサブバージョンであり、新しい機能が追加されるか、既存の機能がわずかに変更されると変更されます。vmnで示されます。ここで、mはメジャーバージョンの番号、nはマイナーバージョンの番号です。バージョン;
c。プログラムリリース-マイナーバージョンのバージョン。リリース番号は、プログラムの対応するマイナーバージョンのマイナーな変更やバグ修正によって変更されます。rmnpで示されます。ここで、mはメジャーバージョン番号、nはマイナーバージョン番号です。 pはパッチ番号です。
2. master. master , merge-request. merge-request (code review).
3. ( ). master, : dev-v-m, m – . master. dev-v-m project_name_dev_v_m. .
4. – , . . :
a. t-xxxxx, (xxxxx – )
b. b-xxxxx, (xxxxx – ).
5. , , .
6. , , , v-1-1 ( , ). master, . master , () .
7. ( ) . – . v-m-n, m – , n – . . , . r-m-n-p, m – , n – , p – ( ). . , . , .
8. , .
9. , .
10. , , .. . master . , , , ( ). , .
11. , .
12. : t-#####-taskname b-#####-bugname.
, . :
01.01.17 C1 master. master . , ( ) . , 1 2 . C1 (t-####) t-1 t-2. (, t-1 t-1-C1 t-1-C2). , , . merge request , .. , , . code review ( ). , merge request , . code review, merge request C2 3. master . , , , .
08.01.17 1-0 v-1-0. v-1-0 . v-1-0 . . b-1 b-3 merge request’ v-1-0. , merge request v-1-0 v-1-0-C1, v-1-0-C2 v-1-0-C3. , , .
master , v-1-1. master .1 , , . , C4, b-2 merge-request master v-1-0, .. .
01.02.17 v-1-0, , . r-1-0-1. . v-1-0 , .. , master.
-1-0-1 b-3 v-1-0 08.02.17 - r-1-0-2. , v-1-1 v-1-1. master v-2-0. v-1-0, v-1-1. b-4, v-1-0 master, .. , , .
04.03.17 r-1-1-1. 1 2. v-1 , (dev-v-1) ( ). dev-v-1 master, v-1. v-1-0, , .. v-1-1.
15.03.17 v-2-0 v-2-0.
18.03.17 v-1 v-1-2.
01.04.17 v-1 (r-1-2-1) v-2 (r-2-0-1). v-1-1, .. v-1-2.