diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_demand_tobe_merge.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_demand_tobe_merge.png" new file mode 100644 index 0000000000000000000000000000000000000000..dfc1669c23595f3e1ae26f501d3ed901fe2225f6 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_demand_tobe_merge.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_merge.gif" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_merge.gif" new file mode 100644 index 0000000000000000000000000000000000000000..73d9aa7925fbf5d059caa7d49276740274c3d1c8 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_merge.gif" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version.png" new file mode 100644 index 0000000000000000000000000000000000000000..b706fb8295f7241bff1718d0a98d6f702f3f74ec Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version_policy.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version_policy.png" new file mode 100644 index 0000000000000000000000000000000000000000..ee495aec70a8695ee659b700e80c8a197a2a53e9 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/add_version_policy.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/merge_branch.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/merge_branch.png" new file mode 100644 index 0000000000000000000000000000000000000000..9bf524bd0727d54d47300cc89e9a0549c6ec0657 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/merge_branch.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/synchronize_requirements.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/synchronize_requirements.png" new file mode 100644 index 0000000000000000000000000000000000000000..056179af376671e2b6eadf4ec71b754c65600075 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/synchronize_requirements.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy.png" new file mode 100644 index 0000000000000000000000000000000000000000..39129805c57d73cb7a3aec5ca62a59212d881e8f Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy_type.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy_type.png" new file mode 100644 index 0000000000000000000000000000000000000000..fe82ff548f01b6474e8e0681450f4a3b67023859 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/version_policy_type.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/versioning.png" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/versioning.png" new file mode 100644 index 0000000000000000000000000000000000000000..ada355430a7636f3f8975663e08caa953eca6c75 Binary files /dev/null and "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/images/versioning.png" differ diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\255\226\347\225\245.md" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\255\226\347\225\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..88169237b463b371e1158d52ba9d2aa9e2499188 --- /dev/null +++ "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\255\226\347\225\245.md" @@ -0,0 +1,40 @@ +# 版本策略 +入口:代码中心-版本策略 +![](images/version_type_policy.png) +作用:为创建版本提供模板。一个版本策略下可创建多种版本类型的版本。 + +## 创建版本 +新建策略所需填入的字段如下: +![](images/add_version_policy.png) +- 版本前缀 + + 创建版本时版本的前缀。如前缀设置成SIT_,在该策略下创建一个1.0.0的版本,则完整的版本号为:SIT_1.0.0 + +- 版本类型 + 可选择默认的版本类型,也可不选。选择了其中一个版本类型时,创建版本时可自动拉取所选的默认版本类型,不必再手动选择(见下图),然后自动生成版本号。 + ![](images/version_policy_type.png) + +- 策略类型 + + 可选类型:需求、分支。创建MR的类型。 + + 选择需求类型时,则创建的MR可选择需求进行代码合并。 + + 选择分支类型时,创建MR时不能选择合并的需求,只能直接合并(与gitlab中的merge一样)。 +- 系统、子系统 + + 策略绑定的子系统,代码合并时只合并该子系统下的分支或需求。如所选的子系统下无绑定的代码仓库,则提示:子系统下未绑定代码仓库。 + + 绑定子系统有两个作用:(1)绑定子系统下的代码仓库。创建MR同步需求时拉取该仓库中带有需求编号的commit;(2)如子系统配置了与项目的映射关系,则同步需求时只同步这些项目下的需求。 + +- 需求状态 + + 同步需求时只同步所选需求状态对应的那些需求。需求状态的配置见codehub_issue_status表。 + +- 固定源分支、源分支、目标分支 + + 如MR时需要把A分支的代码合并到B分支。 + + (1)源分支即为A,目标分支即为B。 + + (2)固定源分支选择“是”,则源分支为下拉框,可选择子系统绑定代码仓库下的分支作为源分支,创建MR时只显示所选的该源分支;固定源分支选择“否”,则源分支为输入框,可输入正则表达式匹配仓库下的分支。如输入:branch-*,则匹配仓库下所有branch-开头的分支,创建MR的源分支筛选可下拉选择跟正则表达式匹配的分支。 \ No newline at end of file diff --git "a/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\256\241\347\220\206.md" "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..6669eb1ed7cb85f595068348bc7d47e184d79807 --- /dev/null +++ "b/src/main/resources/neatlogic/resources/documentonline/zh/8.\344\273\243\347\240\201\344\270\255\345\277\203/\347\211\210\346\234\254\347\256\241\347\220\206.md" @@ -0,0 +1,38 @@ +# 版本管理 +入口:代码中心-版本管理 +![](images/versioning.png) +版本作用:根据版本类型及版本策略来创建MR。一个版本对应多个MR。 + +## 创建版本 +点击新增版本,选择版本类型,选择子系统下的某个策略,输入版本号,即可根据所选版本类型及版本策略生成一个版本号,保存版本即可。 +![](images/add_version.png) + +## 创建MR +创建MR就是创建代码合并,点击版本右侧的创建MR按钮,进入创建MR的页面。 +![](images/add_merge.gif) + +### 需求型MR +按需求创建MR可选择合并的需求。 + +#### 同步需求 +进入页面或点击同步需求就会从第三方项目平台(JIRA、RDM)和子系统下的代码仓库同步需求。 +![](images/synchronize_requirements.png) +同步需求的流程如下: + +根据所配置的子系统映射对应的项目,去对应的项目平台(JIRA、RDM)上拉取这些项目下符合版本策略所配置需求状态的所有需求。 + +接着去子系统下的代码仓库的源分支查找有没有commit与这些需求相匹配(如某条commit为:#CODEHUB-52 add file1,与编号为CODEHUB-52相匹配),如果有则把需求的有效性设为有效需求;如需求下无commit与其匹配,则有效性为无效需求。勾选有效需求,则只筛选有commit与其匹配的需求;去掉有效需求,则筛选所有有效需求+无效需求。 + +#### 源分支 +当版本策略固定源分支选择“是”,则源分支不可选,只显示所选源分支下的需求;固定源分支选择“否”,则可下拉选择跟正则表达式匹配的分支,如下所示: + +#### 加入待合并需求 +如需求列表中无需要合并的需求,则可在加入待合并需求的输入框中自行输入需求号,点击加入待合并需求则把所输入的需求加入待合并需求列表中。需求与需求之间用逗号隔开。 +![](images/add_demand_tobe_merge.png) + +#### 提交 +将勾选的需求和加入待合并的需求一起进行MR,进入处理MR页。 + +### 分支型MR +按分支创建MR只能查看分支下有哪些需求,需求下有哪些commit,但无法选择需求以及手动添加需求。在选择完源分支和目标分支后提交即可。 +![](images/merge_branch.png)