惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
云风的 BLOG
云风的 BLOG
aimingoo的专栏
aimingoo的专栏
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
F
Full Disclosure
A
About on SuperTechFans
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
Know Your Adversary
Know Your Adversary
K
Kaspersky official blog
L
LINUX DO - 热门话题
Recorded Future
Recorded Future
C
Cisco Blogs
M
MIT News - Artificial intelligence
T
Tenable Blog
G
GRAHAM CLULEY
月光博客
月光博客
Recent Announcements
Recent Announcements
V
Visual Studio Blog
IT之家
IT之家
T
The Exploit Database - CXSecurity.com
The GitHub Blog
The GitHub Blog
T
Threat Research - Cisco Blogs
D
DataBreaches.Net
P
Privacy International News Feed
P
Proofpoint News Feed
I
Intezer
博客园 - 叶小钗
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Hacker News
The Hacker News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - Franky
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
P
Palo Alto Networks Blog
Last Week in AI
Last Week in AI
小众软件
小众软件
Hacker News - Newest:
Hacker News - Newest: "LLM"
O
OpenAI News
N
News and Events Feed by Topic
Microsoft Security Blog
Microsoft Security Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
The Cloudflare Blog
Spread Privacy
Spread Privacy
酷 壳 – CoolShell
酷 壳 – CoolShell
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
B
Blog RSS Feed

博客园 - SamDragon

如何通过LangChain实现记忆功能的总结 基于LangChain的Ai应用开发平台 .net CPU和内存爆高的分析与处理01 前端导出Excel和打印介绍 ApiTemplate:.net后端项目模板完善与总结 Jenkins之Nunit的应用 jenkins发布application且并运行 Jenkins基础系统之完整的.net项目编译 Jenkins基础系统之更换镜像源 记一次业余项目的敏捷开发实践 奉上简单的.Net后端开发模板 C#之委托如此简单 cordova环境搭建 Linux实现免密码登录 ElasticSearch安装及运行的坑 Autofac 应用于IIS托管的WEB程序,注册程序集被回收的问题 通过Thrift实现C#与Hbase交流 OpenLayer实现路径运动 Jenkins配置从节点
对SVN的落地与实践总结
SamDragon · 2019-03-09 · via 博客园 - SamDragon

现今最为流行的Git是管理很几套很成熟的分支管理策略。而SVN确实也有,但结合现公司的实际场景还是做了些调整和变动。

一、分支命名规则

  1. 所有分支命名采用小写字母 + 数字 + 特殊符号 组成
  2. 项目分支命名以proj- + 项目名称 + tags(版本名),如:proj-jd-v1.0.0
  3. 版本(tags)以v+版本号(版本号采用三位版本策略,即:主.次.内),如:v1.0.1
  4. 修改Bug的分支以hotfix-+tags命名,如:hotfix-v1.0.1
  5. 分支、版本命名不可带年月日相关信息,此类信息可以放置于备注

二、分支管理策略

2.1 主要分支说明

  1. trunk为主干分支,所有产品或发版相关开发都在此分支上进行
  2. release:产品稳定分支,可随时发布的分支【2020-02-06增加】
  3. proj-开头的分支,用于特殊需求的客户,必须基于tags建立,原则上不允许合并到trunk分支
  4. v开头的是tags,产品发布的迭代版本,基于release产生【2020-02-06编辑】
  5. hotfix-开头的分支,用于修改相关版本的Bug,必须基于tags建立,必须能合并到trunk分支
  6. 现场部署的产品或项目必须是基于tags或hotfix开头的分支代码,不允许直接将trunk分支代码部署到现场
  7. hotfix和trunk分支在有条件的情况下可以合并到proj分支,但必须在相关管理人员审核的情况下实施

2.2 分支结构图【2020-02-06编辑】

三、与项目/产品的接合

1. 每次提交都必须有备注,备注以列表形式编写,如:

     1. 修改员工管理功能查询报SQL报错的Bug

     2. 添加员工功能增加Sex(性别)属性

2. 产品或项目的share文件夹下的branch.md存放所有相关分支/版本信息,如:

分支/版本名称 | 备注

- - - | - - -

trunk | 主干分支

proj-jd-v1.0.0 | 只提供给jd特殊使用的分支

v1.0.0 | 于2017-10-09号发布的迭代版本

hotfix-v1.0.0 | 修复v1.0.0相关Bug的分支

3. 新建分支前,必须先到share/branch.md中确认是否已存在相关分支

4. 发布tags时,必须要包含数据库变更脚本、功能清单两个文档

5. release分支,由产品负责人,从trunk分支合入,再发布到测试环境,测试通过后,发布tags【2020-02-06增加】