更新 LICENSE-Private-Demo
字符更新
This commit is contained in:
@@ -6,11 +6,11 @@
|
|||||||
|
|
||||||
## 核心声明
|
## 核心声明
|
||||||
|
|
||||||
本文档**唯一核心设计目的**:通过文件标识、分支隔离、操作规范、责任界定四重约束,**从根源规避私有开发分支代码被人为合并、推送、提交至公共开源主流分支的风险**,明确人为操作失误、违规合并的全部责任归属,同时保证私有分支可正常同步、拉取公共主流分支的上游更新。
|
本文档**唯一核心设计目的**: 通过文件标识、分支隔离、操作规范、责任界定四重约束,**从根源规避私有开发分支代码被人为合并、推送、提交至公共开源主流分支的风险**,明确人为操作失误、违规合并的全部责任归属,同时保证私有分支可正常同步、拉取公共主流分支的上游更新。
|
||||||
|
|
||||||
## 一、文件宗旨与风险防控说明
|
## 一、文件宗旨与风险防控说明
|
||||||
|
|
||||||
本文件为 WinBoLL 项目公共开源分支转为私有独立分支开发的**强制标准化操作手册与责任界定文件**,核心风控目标:
|
本文件为 WinBoLL 项目公共开源分支转为私有独立分支开发的**强制标准化操作手册与责任界定文件**,核心风控目标:
|
||||||
|
|
||||||
1. 严格隔离公共开源分支与私有开发分支,通过授权文件标记实现分支属性一眼可辨,杜绝人为操作混淆
|
1. 严格隔离公共开源分支与私有开发分支,通过授权文件标记实现分支属性一眼可辨,杜绝人为操作混淆
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
### 1. 公共开源分支唯一标识
|
### 1. 公共开源分支唯一标识
|
||||||
|
|
||||||
**文件名:LICENSE**
|
**文件名: LICENSE**
|
||||||
|
|
||||||
- 仅允许存在于公共主流分支 `winboll` 及官方公共衍生分支
|
- 仅允许存在于公共主流分支 `winboll` 及官方公共衍生分支
|
||||||
|
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
|
|
||||||
### 2. 私有开发分支唯一标识
|
### 2. 私有开发分支唯一标识
|
||||||
|
|
||||||
**文件名:LICENSE-Private**
|
**文件名: LICENSE-Private**
|
||||||
|
|
||||||
- 仅允许存在于私有开发分支,**绝对禁止出现在公共 ****`winboll`**** 分支**
|
- 仅允许存在于私有开发分支,**绝对禁止出现在公共 ****`winboll`**** 分支**
|
||||||
|
|
||||||
@@ -44,15 +44,15 @@
|
|||||||
|
|
||||||
## 三、分支管理与合并风控规则(强制遵守)
|
## 三、分支管理与合并风控规则(强制遵守)
|
||||||
|
|
||||||
1. **公共主流分支**:固定为 `winboll`,为项目唯一开源主线,仅保留 `LICENSE` 文件,**禁止接收任何私有分支的合并、提交、推送请求**。
|
1. **公共主流分支**: 固定为 `winboll`,为项目唯一开源主线,仅保留 `LICENSE` 文件,**禁止接收任何私有分支的合并、提交、推送请求**。
|
||||||
|
|
||||||
2. **私有开发分支**:统一从 `winboll` 分支检出,命名固定格式为 `private-demo-*`,与公共分支物理隔离。
|
2. **私有开发分支**: 统一从 `winboll` 分支检出,命名固定格式为 `private-demo-*`,与公共分支物理隔离。
|
||||||
|
|
||||||
3. **核心合并风控铁则**
|
3. **核心合并风控铁则**
|
||||||
|
|
||||||
- 私有分支 → 公共分支:**永久禁止任何形式的合并、推送、PR 提交、代码回合,人为操作也绝不允许**
|
- 私有分支 → 公共分支: **永久禁止任何形式的合并、推送、PR 提交、代码回合,人为操作也绝不允许**
|
||||||
|
|
||||||
- 公共分支 → 私有分支:允许正常拉取、同步上游更新,不影响私有开发迭代
|
- 公共分支 → 私有分支: 允许正常拉取、同步上游更新,不影响私有开发迭代
|
||||||
|
|
||||||
4. 所有仓库提交者、合并操作者,均视为已阅读并完全认可本规则,**人为执行私有分支向公共分支的合并操作,由操作人承担全部代码泄露、合规违约、项目安全风险**。
|
4. 所有仓库提交者、合并操作者,均视为已阅读并完全认可本规则,**人为执行私有分支向公共分支的合并操作,由操作人承担全部代码泄露、合规违约、项目安全风险**。
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
|
|
||||||
4. 将本规范文件 `LICENSE-Private-Demo` 复制并重命名为 `LICENSE-Private`,作为私有分支生效授权文件。
|
4. 将本规范文件 `LICENSE-Private-Demo` 复制并重命名为 `LICENSE-Private`,作为私有分支生效授权文件。
|
||||||
|
|
||||||
5. 将以上所有变更执行一次性 Git 提交,**提交信息必须固定使用以下内容,不可修改**:
|
5. 将以上所有变更执行一次性 Git 提交,**提交信息必须固定使用以下内容,不可修改**:
|
||||||
|
|
||||||
> 初始化私有开发分支,已切换私有授权文件,本分支禁止任何人为合并、推送至 winboll 公共分支
|
> 初始化私有开发分支,已切换私有授权文件,本分支禁止任何人为合并、推送至 winboll 公共分支
|
||||||
>
|
>
|
||||||
@@ -84,14 +84,14 @@
|
|||||||
|
|
||||||
3. 仓库管理员需严格校验合并请求的分支标识与授权文件,发现带有 `LICENSE-Private` 标记的分支申请合并至公共分支,一律直接拒绝,并记录操作人信息。
|
3. 仓库管理员需严格校验合并请求的分支标识与授权文件,发现带有 `LICENSE-Private` 标记的分支申请合并至公共分支,一律直接拒绝,并记录操作人信息。
|
||||||
|
|
||||||
4. 分支属性校验以根目录授权文件为唯一标准:只要分支内存在 `LICENSE-Private` 文件,就绝对禁止向公共分支发起任何合并操作。
|
4. 分支属性校验以根目录授权文件为唯一标准: 只要分支内存在 `LICENSE-Private` 文件,就绝对禁止向公共分支发起任何合并操作。
|
||||||
|
|
||||||
## 六、分支状态校验与异常处理
|
## 六、分支状态校验与异常处理
|
||||||
|
|
||||||
- 合规公共分支:仅存在 `LICENSE`,无 `LICENSE-Private`
|
- 合规公共分支: 仅存在 `LICENSE`,无 `LICENSE-Private`
|
||||||
|
|
||||||
- 合规私有分支:仅存在 `LICENSE-Private`,无 `LICENSE`
|
- 合规私有分支: 仅存在 `LICENSE-Private`,无 `LICENSE`
|
||||||
|
|
||||||
- 异常状态:两个文件同时存在 / 均不存在 → 立即停止开发与提交,按本规范重置分支状态,严禁执行任何合并操作
|
- 异常状态: 两个文件同时存在 / 均不存在 → 立即停止开发与提交,按本规范重置分支状态,严禁执行任何合并操作
|
||||||
|
|
||||||
> (注:文档部分内容可能由 AI 生成)
|
> (注: 文档部分内容可能由 AI 生成)
|
||||||
|
|||||||
Reference in New Issue
Block a user