== 代理仓库管理规范v0.1(Beta) == '''1、管理流程''' 1.配置管理员负责代理仓库(nexus)的维护及管理工作;[[BR]] a)包括创建代理仓库,并进行相应的初始化;[[BR]] b)Package的添加、删除,仓库目录的创建等。[[BR]] 2.项目中需使用到代理仓库内没有的Package时,由PM提出申请,由配置管理员确认后入库;[[BR]] a)将添加Package申请以邮件的形式发送到svn#pconline.com.cn[[BR]] b)内部Package须由PL构建,PM审查之后以附件的形式发送到svn邮箱[[BR]] c)申请外部Package添加申请的时候,需要在邮件里边提供Package的下载链接[[BR]] 3.配置管理员处理相关申请后,及时与相关PM进行沟通,并以邮件的形式进行反馈[[BR]] 4.内部Package版本变更,配置管理员及时在trac公布;[[BR]] 5.配置代理仓库RSS订阅,以便使用者及时了解代理仓库的变更。[[BR]] '''2、管理规范''' 1.仓库目录的定义[[BR]] a)Releases目录存放内部开发应用包Releases版本;[[BR]] b)Snapshots目录存放内部开发应用包的build版本;[[BR]] c)Driver目录用于存放驱动包;[[BR]] d)3rd party目录存放放代理仓库里边没有的第三方Package。[[BR]] 2.Package的入库规范[[BR]] a)groupId 由公司组织名称+项目名组成;[[BR]] b)artifactId由项目信息+模块组成;[[BR]] c)Version 定义[[BR]] ①正式发布的版本,版本编号按照已有的规范执行[[BR]] ②Snapshots版本,版本号由maven构建时自动生成[[BR]] ③Classifier由项目信息+模块+dist组成,表明不只由jar组成,还有附属的源码构成[[BR]] 3.代理仓库的备份[[BR]] a)定时将代理仓库同步到备机上,保证数据的完整性[[BR]]