SVN操作规范与指南_第1页
SVN操作规范与指南_第2页
SVN操作规范与指南_第3页
SVN操作规范与指南_第4页
SVN操作规范与指南_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SVN操作规范与指南(产品研发部)编写:王卓器校对:审核:标审:批准:2011年2月8日年日年一月一B年_月一日年月日北京阳光伟业科技发展有限公司修订记录日期修订版本描述作者2011年6月8日1.0初稿完成王卓II2011年6月22日1.1新增 2.5 节 AnkhSVN王卓II分发记录Copy No.持有者和角色分发日期目录 TOC o 1-5 h z HYPERLINK l bookmark6 o Current Document SVN操作指南5 HYPERLINK l bookmark8 o Current Document 版本控制基本概念5版本库5版本模型5工作副本8版本库的URL

2、9修订版本9工作副本怎样跟踪版本库10 HYPERLINK l bookmark18 o Current Document 使用指南11图示11检出11提交更改13解决冲突14 HYPERLINK l bookmark20 o Current Document 全局规范15 HYPERLINK l bookmark22 o Current Document 软件环境15 HYPERLINK l bookmark24 o Current Document 证书安装15 HYPERLINK l bookmark28 o Current Document TortoiseSVN的安装与设置19 HY

3、PERLINK l bookmark30 o Current Document Subclipse安装与设置21 HYPERLINK l bookmark32 o Current Document AnkhSVN安装与使用22 HYPERLINK l bookmark34 o Current Document 密码修改23 HYPERLINK l bookmark36 o Current Document 访问地址23 HYPERLINK l bookmark38 o Current Document 版本库列表及其用途23 HYPERLINK l bookmark40 o Current D

4、ocument 部门库规范25 HYPERLINK l bookmark42 o Current Document 目录规范25 HYPERLINK l bookmark44 o Current Document 权限分配原则26 HYPERLINK l bookmark46 o Current Document 产品库规范27 HYPERLINK l bookmark48 o Current Document 目录规范27 HYPERLINK l bookmark50 o Current Document 权限分配原则27 HYPERLINK l bookmark52 o Current D

5、ocument 项目库规范2828目录规范 TOC o 1-5 h z HYPERLINK l bookmark56 o Current Document 权限分配原则29 HYPERLINK l bookmark58 o Current Document 实施库29 HYPERLINK l bookmark60 o Current Document 目录规范29 HYPERLINK l bookmark62 o Current Document 权限分配原则30 HYPERLINK l bookmark64 o Current Document 代码库31 HYPERLINK l bookm

6、ark66 o Current Document 目录规范31 HYPERLINK l bookmark68 o Current Document 权限分配原则31 HYPERLINK l bookmark70 o Current Document 内容规范31 HYPERLINK l bookmark72 o Current Document 操作规范311 SVN操作指南版本控制基本概念版本库Subversion是一种集中的分享信息的系统,它的核心是版本库,储存所有的 数据,版本库按照文件树形式储存数据-包括文件和目录,任意数量的客户端可 以连接到版本库,读写这些文件。通过写数据,别人可以

7、看到这些信息;通过读 数据,可以看到别人的修改。Repositoryr1Write品Head6ClientClientClient版本库是另一种文件服务器,而不是你常见的那一种。最特别的是 Subversion会记录每一次的更改,不仅针对文件也包括目录本身,包括增加、删 除和重新组织文件和目录。1.1.2版本模型所有的版本控制系统都需要解决这样一个基础问题:怎样让系统允许用户 共享信息,而不会让他们因意外而互相干扰?版本库里意外覆盖别人的更改非常 的容易。考虑这个情景,我们有两个共同工作者,Harry和Sally,他们想同时编辑 版本库里的同一个文件,如果首先Harry保存它的修改,过了一会,

8、Sally可能 凑巧用自己的版本覆盖了这些文件,Harry的更改不会永远消失(因为系统记录了 每次修改),Harry所有的修改不会出现在Sally的文件中,所以Harry的工作还 是丢失了一至少是从最新的版本中丢失了一而且是意外的,这就是我们要明确避 免的情况。ho users read the some* dieRepositoryHarrySallyIhey both 姆M io edit their copiesRepertoryQ00HanySalfyHery 配 file then copies it for editingHairyhis 僧而/加t?州的阳帕奴攵Repositor

9、yWhile Harry edits, Wg led atlmptfaibRepository锁定修改解锁方案锁定-修改-解锁模型有一点问题就是限制太多,经常会成为用户的障碍:锁定可能导致管理问题。有时候Harry会锁住文件然后忘了此事,这就 是说Sally 一直等待解锁来编辑这些文件,她在这里僵住了。然后Harry 去旅行了,现在Sally只好去找管理员放开锁,这种情况会导致不必要 的耽搁和时间浪费。锁定可能导致不必要的线性化开发。如果Harry编辑一个文件的开始, Sally想编辑同一个文件的结尾,这种修改不会冲突,设想修改可以正 确的合并到一起,他们可以轻松的并行工作而没有太多的坏处,没

10、有必 要让他们轮流工作。锁定可能导致错误的安全状态。假设Harry锁定和编辑一个文件A,同 时Sally锁定并编辑文件B,如果A和B互相依赖,这种变化是必须 同时作的,这样A和B不能正确的工作了,锁定机制对防止此类问题 将无能为力一从而产生了一种处于安全状态的假相。很容易想象Harry 和Sally都以为自己锁住了文件,而且从一个安全,孤立的情况开始工 作,因而没有尽早发现他们不匹配的修改。复制修改合并方案Subversion, CVS和一些版本控制系统使用复制-修改-合并模型,在这种模 型里,每一个客户读取项目版本库建立一个私有工作副本一版本库中文件和目录 的本地映射。用户并行工作,修改各自

11、的工作副本,最终,各个私有的复制合并 在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工 去确定正误。Jwo 4/sers copy the sam e fileRepositoryHarrySallyThey both begin tc edit their cop iesRepository随 pabGEsg wwwf) Um讪町 州“力小”&便批B0 HarrySally| D0E)HanySallyA new merged verson k createdflow both users have eadh 网WSdwr)界f但是如果Sally和Harry的修改重叠了

12、该怎么办?这种情况OU做冲突,这通 常不是个大问题,当Harry告诉他的客户端去合并版本库的最新修改到自己的 工作副本时,他的文件A就会处于冲突状态:他可以看到一对冲突的修改集, 并手工的选择保留一组修改。需要注意的是软件不能自动的解决冲突,只有人可 以理解并做出智能的选择,一旦Harry手工的解决了冲突(也许需要与Sally讨 论),他就可以安全的把合并的文件保存到版本库。复制-修改-合并模型感觉是有一点混乱,但在实践中,通常运行的很平稳, 用户可以并行的工作,不必等待别人,当工作在同一个文件上时,也很少会有重 叠发生,冲突并不频繁,处理冲突的时间远比等待解锁花费的时间少。Subversio

13、n缺省使用复制-修改-合并模型,大多数情况下可以满足你的需求。 然而,Subversion 1.2后还是支持锁定,如果你有不可合并的文件,或者你只是 想实行强制管理策略,Subversion仍然会提供你需要的特性。1.1.3工作副本一个Subversion工作副本是你本地机器一个普通的目录,保存着一些文件, 你可以任意的编辑文件,而且如果是源代码文件,你可以像平常一样编译,你的 工作副本是你的私有工作区,在你明确的做了特定操作之前,Subversion不会把 你的修改与其他人的合并,也不会把你的修改展示给别人。版本库的URLSubversion可以通过多种方式访问-本地磁盘访问,或各种各样不同

14、的网络 协议,但一个版本库地址永远都是一个URL, URL方案反映了访问方法。方案访问方法file:/直接版本库访问(本地磁盘或者网络磁盘)。http:/通过WebDAV协议访问支持Subversion的Apache服务器0https:/与http:/相似,但是用SSL加密。svn:/通过未认证的TCP/IP自定义协议访问svnserve服务器0svn+ssh:/通过认证并加密的TCP/IP自定义协议访问svnserve服务器。修订版本svn commit操作可以作为一个原子事务操作发布任意数量文件和目录的修 改。在你的工作副本中,你可以改变文件内容,创建、删除、改名和复制文件和 目录,然后作

15、为一个整体提交。在版本库中,每次提交被当作一次原子事务操作:要么所有的改变发生,要 么都不发生,Subversion努力保持原子性以应对程序错误、系统错误、网络问题 和其他用户行为。每当版本库接受了一个提交,文件系统进入了一个新的状态,叫做版本,每 个版本被赋予一个独一无二的自然数,一个比一个大,初始修订号是0,只创建 了一个空目录,没有任何内容。可以形象的把版本库看作一系列树,想象有一组版本号,从0开始,从左 到右,每一个修订号有一个目录树挂在它下面,每一个树好像是一次提交后的版 本库“快照”。231.1.6工作副本怎样跟踪版本库对于工作副本的每一个文件,Subversion在管理目录.sv

16、n/记录两项关键的 信息:工作文件的基准版本(叫做文件的工为反为一个本地副本最后更新的时间戳给定这些信息,通过与版本库通讯,Subversion可以告诉我们工作文件是处 与如下四种状态的那一种:未修改且是当前的文件在工作目录里没有修改,在工作版本之后没有修改提交到版本库。svn commit操作不做任何事情,svn update不做任何事情。本地已修改且是当前的工作副本已经修改,从基准版本之后没有修改提交到版本库。本地修改没有 提交,因此commit会成功的提交,update不做任何事情。本地未修改且过时这个文件在工作副本没有修改,但在版本库中已经修改了。这个文件应当更 新到最新公共版本。co

17、mmit不做任何事情,update将会更新工作副本到最新的 版本。本地已修改且过时文件的工作副本和版本库都做修改,commit将会出错“out-of-date”.此时 应先update, update将尝试合并公共修改和本地修改,如果不能自动合并,会将冲突留给客户处理。1.2 使用指南图示normal readonly added normal, cpp readonly, cpp added.q:conflicted lockednon-versioned conflicted.cpplocked.cpp non-versio检出为了得到一个工作副本,需要进行从版本库龄%的操作。在Windo

18、ws资源管理器里选择一个存放工作副本的目录。右键点击弹出右 键菜单,选择TortoiseSVN检出命令。然后就会看到下面的对话框:如果输入一个并不存在的目录名,那么这个名字的目录就会被创建出来。检出深度你可以选择要检出的浜度,它允许你指定子目录递归的深度。如果你只需要 大目录中的几个子条目,你可以只检出最高层目录,然后递归的更新选择的目录。全递归检出完整的目录树,包含所有的文件或子目录。直接节点,包含目录。检出目录,包含其中的文件或子目录,但是不递归展开子目录。文件子节点检出指定目录,包含所有文件,但是不检出任何子目录。仅此项。只检出目录。不包含其中的文件或子目录。工作副本保持工作副本指定的深

19、度。此选项不用于检出对话框,但它是其它所有含有 深度配置对话框的默认配置。排除对于已经创建好的工作副本,可以使用此选项来缩减文件夹的深度。这个选 项只在更新至版本对话框中可用。提交更改将你对工作副本的修改发送给版本库,称为提交修改。但在你提交之前要确 保你的工作副本是最新的。你可以直接使用TortoiseSVN 一更新.或者,你可 以先使用TortoiseSVN -检查修改看看哪些文件在本地或是服务器上已经有了 改动。如果你的工作副本是最新的,并且没有冲突,你就已经为提交做好准备了, 选择你要提交的文件和/或文件夹,然后TortoiseSVN 一提交.提交对话框将显示每个被改动过的文件,包括新

20、增的、删除的和未受控的文 件。如果你不想改动被提交,只要将该文件的复选框的勾去掉就可以了。如果你 要加入未受控的文件,只要勾选该文件把它加入提交列表就可以了。解决冲突偶尔,当你从版本库更新、合并文件时,或者切换工作副本至一个不同的URL时你会遇到阴突有两种冲突:文件冲突当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生 文件冲突。树冲突当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员 也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。你可以通过TortoiseSVN -编辑冲突运行外部合并工具/冲突编辑器,或者 你可以使用任何别的编辑器手动解决冲

21、突。你需要冲定哪些代码是需要的,做一 些必要的修改然后保存。然后,执行命令TortoiseSVN 一已解决并提交人的修改到版本库。需要注 意的是已解决命令并不是真正的解决了冲突,它只是删除了 /汝心”.。旭和 他ame.exf.r*两个文件,允许你提交修改。如果你的二进制文件有冲突,Subversion不会试图合并文件。本地文件保持 不变(完全是你最后修改时的样子),但你会看到/洪,0七。厂*文件。如果你要撤 消你的修改,保留版本库中的版本,请使用还原(Revert)命令。如果你要保持你 的版本覆盖版本库中的版本,使用已解决命令,然后提交你的版本。你可以右击父文件夹,选择TortoiseSVN

22、 一已解决,使用“已解决”命 令来解决多个文件。这个操作会出现一个对话框,列出文件夹下所有有冲突的文 件,你可以选择将哪些标记成已解决。2全局规范软件环境服务器端:Apache+Subversion客户端:TortoiseSVN氏lipse 插件:Subclipse证书安装1、在浏览器中访问: HYPERLINK /svn/%e4%ba%a7%e5%93%81%e7%a0%94%e5%8f%91%e9%83%a8/03%e9%83%a8%e9%97%a8%e8%b5%84%e6%ba%90 /svn/产品研发部/03部门资源/开发工具/2、选择“TortoiseSVN客户端.rar”,右键目标

23、另存为,将压缩文件下载到 本地。解压缩后,svnauth目录下包含证书文件。3、以IE浏览器为例,打开IE,点击工具Internet选项,切换至“内容”选项卡,点击“证书”Enternet 选项I U4、在“个人”选项卡中点击导入证书,金5、按照向导进行操作,导入的文件为clientl.pfx,私钥的密码为: 884550078107,其他步骤直接选择“下一步”即可。证书导入向导MM要导入的文件指定要导入的文件。文件名(S):clientl.注意:用下列格式可以在一个文件中存储一个以上证书: 个人信息交换-pkcs #12 (.加密消息语法标准- FKCS #7证书C F7D)Microsof

24、t序列化证书存储(.SST)了能证包件招式的详细信息上一步|岳一步,r取消证书导入向导密码为了保证安全,已用密码保护私钥。为和钥键入密码。密码区):iiSSSSSI鬻黑髀护。如果启用这个选项,每次应用程序使用私钥时,您都会目标志此密钥为可导出的密锢。这将允许您在稍后留伤或传输密切)6囱包括所有扩展属性值)。了婚保锢的更多信息|1 I取消 I6、接下来再在“受信任的根证书颁发机构”选项卡中将ca.crt文件导入,导 入方法同第5步。7、至此,证书安装完成,打开浏览器,访问版本库,弹出如下图所示的对 话框,选择证书,点击“确定”即可,此时可看到代表加密连接的小锁头图 标。TortoiseSVN的安

25、装与设置1、双击“TortoiseSVN-1611.20210-win32-svn-1613.msi”,(注:不要使用下载工具,否则会出现无法下载的情况。另外,如果是64位PC可选择“TortoiseSVN-1615.21042-x64-svn-1616.zip” 下载。),并按照安装提示进行安久 Repo-browser奇 Export.装,安装完成后,在任意路径下右键,会出现如下图所示菜单。 SVN Checkout.觉 TortoiseSVN下一个桌面背袅新建型) 3Q屏幕分辨率形防小工具叵)&?代化?Create repository here Import.SettingsHelpA

26、bout2、可根据个人需要选择是否安装简体中文语言包LanguagePack_ 0210-win32-zh_CN.msi”,双击之后按照安装向导进行安装即可。安装完成后,在任意路径下右键TortoiseSVN Settings昊 Repo-browser今 Export.| Create repository here 川 Import.R Settings? Help0J SVN Checkout. 它 TortoiseSVN下一个桌面背衰凶新建也Q屏尊分辨率 国小工具 ,个性化按照如下图所示将操作界面切换至简体中文. Settings - TortoiseSVN二 General;小脍 C

27、ontext Menu-HS Dialogs 1S; Dialogs 2:e ColorsG干 Revision Graph必 Colors牛 Icon Overlays;“W: Iccn Set Network存A External Programs;r Diff Viewer: Merge Tool .q Unified Diff Viewerc一一GeneralTortoiseSWSet file dates to the Last comnit tine*Subrersi oa configuration file:然后点击右下角“应用”“确定”即可。(注:如果对TortoiseSVN

28、客户端进行了升级,操作界面会恢复至英文,需 要下载相同版本的简体中文语言包再进行安装。)3、在任意路径下右键TortoiseSVN版本库浏览器粘贴回霸肖移动MCtrkZ在此处打开命令窗口 3。共享田SVN检出电) 它 TortoiseSVN乳版本库浏览器的导出凶一ct在此创建版本库团 四导人健设置?帮助(H)金关于排序方式(Q) 的雌0 刷新包 目定义文件夹心输入要访问的版本库地址,点击“确定”。4、在弹出的浏览框中,找到存放证书的路径,“文件类型”选择“所有文件”, 选中“clientl”证书,并勾选“保存用户端凭证路径”,点击“确定,(注:保存证书的路径不要带有中文,否则会出现证书路径无法

29、保存的现象。)Subclipse安装与设置Subclipse是一个为氏即se IDE添加Subversion支持的项目。支持几乎所有 版本的Eclipseo1、在浏览器中访问: HYPERLINK /svn/%e4%ba%a7%e5%93%81%e7%a0%94%e5%8f%91%e9%83%a8/03%e9%83%a8%e9%97%a8%e8%b5%84%e6%ba%90/%e5%bc%80 /svn/产品研发部/03部门资源/开 发工具/2、选择“Subclipse.zip”,右键目标另存为,将压缩文件下载到本地。3、在 Eclipse 中,Help Insatll Neaw Softwa

30、re Add Archive,然后找到 Subdipse.zip的存放路径,名称SVN,如下图所示Add点击 OK,除 Subclipse Integration for Mylyn 3.x (Optional) 3.0.0 外,其余的全部选中,如图所不 type filter textNameVersion|7 % JNA Library3.2.77 % Subclipse (Required)1.6.15二 Subclipse Integrator for Mylyn 3,x (Optional)2.0.07 % Subversion Oient Adapter (Required)1.0

31、.12F7 % Subversion JavaHL Native Library Adapter (Require 1.6.13且 % Subversion Revision Graph1.0.9叵 电 SVNKit Client Adapter (Not required)1.6.127 % SVNKit Library888Details接下来一直点击下一步即可。4、Window Open Perspective Other SVN 资源库研究,点击 OK。打开 SVN透视图后在左侧右键 新建 资源库位置,在url文本框中输入相应的地址 即可。5、通过Eclipse访问https协议的版本

32、库地址时,需要对设置稍作改动。Window Preferences Team SVNtype filter textData ManagementHelpInstall/UpdateJavaJava EEJBossjBPMPlug-in Development PropertiesEditor Remote Systems Run/DebugServerTasksTeamCVSFile ContentIgnored Resource ModelsSVNUsage Reportir 比较/合并 标签修饰 菜单图标 控制台 注释模板TerminalUsage Data Collector Vali

33、dationWebWeb Services4 I iii,SVNO 常规SVN设置: 口将版本比较显示到对话框中(C) 匣替换时删除未加入版本控制的资源(R) 需要时列车受影响的路径 在远程历史记录视图中显亦标记 回显示过期目录 7 JavaHL: Commit across multiple projects atomically 7 Automatically share nested projects缺省日志消百(0=潮)25为本地文件注释使用快速比蛟模式。是。否您提示Commit resources with errors。是。否 提示Commit resources with war

34、nings是。否。提示SVN 接口 :Client: |sVNKit (Pure Javz) SVNKit vl.346888倒詈付量:使用缺省配置位置邮目录:浏览OKCancel将SVN接口按如图所示进行选择,然后点击“OK”。此时,在氏lipse中添加版本库地址时,会弹出一个对话框,要求选择授权 文件,点击“浏览”找到clientl.pfx即可,然后输入自己的用户名密码就可以正 常访问了。AnkhSVN安装与使用AnkhSvn是一个Visual Studio的SVN插件,最新2.0版本支持Visual Studio 2008和2010。这个软件允许在Microsoft Visual Stu

35、dio IDE内执行共同的 版本控制操作。1、在浏览器中访问:http:/svn/产品研发部/03部门资源/开 发工具/2、选择“AnkhSvn-2O7765.279.msi”,右键 目标另存为,将文件下载到本 地。3、下载完毕后,按照安装向导安装即可。4、打开Visual Studio2008,单击菜单“工具”“选项”,然后选择SourceControl下的插件选择,选择刚刚安装的插件。5、新建项目,勾选“Add to Subversion。输入SVN地址,验证信息,点击 “commit”。密码修改初始帐户为使用人中文名的全拼,例如:wangzhuoxuan,密码为123456, 如需修改个

36、人的版本库访问密码,可通过连接 https: /cui-bin/svnpass 进行修改。访问地址未安装证书的用户访问: HYPERLINK /svn/ /svn/ +库名.已安装证书的 用户访问:https:/svn/ + 库名。版本库列表及其用途通过在浏览器中访问所有版本库的根路径: HYPERLINK /svn/ /svn/即可 查看到所有的版本库,其中每个链接是一个对应的版本库。版本库列表如下表所 ZJo版本库类别版本库名称产品库PD_01NBC可视化协同办公系统 PD_02NBC资源管理系统PD.03应用系统部署平台软件 PD_04NBC网络监控系统 PD_05NS集群式文件存储系统

37、 PD_06开放平台_01单点登录 PD_06开放平台_02用户中心 PD_06开放平台_03消息中心PD.06开放平台_04用户行为统计 PD.06开放平台_05短信平台 PD_06开放平台_06门户PD_07课例分析系统PD_08新闻汇聚PD_09家校互动 PDO教案管理PD_11日程PD_12NBC校园知识管理平台项目库PJ.001中关村第一小学PJ-002史家小学PJ.003红山小学PJ.004府学胡同小学PJ.005石景山实验小学PJ_006大兴黄村小学PJ_007培星小学项目PJ_008劲松一小PJ_009七一小学PJ_01。理工附中代码库bizplatform esrvisual

38、platform lessonanalysisniepopenplatformresourceplatformsso实施库产品发布部门库产品研发部产品库:以PD为前缀的版本库为产品库,用于存放与对应产品有关的 资料、文档、设计资源等等。项目库:以PJ为前缀的版本库为项目库,用于存放与对应项目有关的 资料、文档、设计资源等等。代码库:以英文命名的版本库为代码库,用于存放产品和项目的源码及 配置文件等资源。实施库:名称为“产品发布”的版本库为实施库,用于存放实施工作中 需要用到的安装包、部署文件等等,主要供实施部门使用。部门库:名称为“产品研发部”的版本库为部门库,用于存放部门规范、 部门指南、部

39、门资源、周计划和产品规划等相关资源。3部门库规范3.1目录规范部门库的目录结构如下图所示。-. HYPERLINK https:/code https:/code. nbcedu. conn/gwn庐品可开发部,J 0。版范文档:AUE组I J项同组:t-j产品组| - 开放平台组 前端组! t-售前组! 0系统支挂组;-项目实施组:应用组I 资源组01周计划1卜 UE组|底则试组:区产品组i 开放平台组卜前端组:i售前组!卜系统支撵组| 项目实施组应用组:i-资源组i。2会议纪要,03部门资源I 第三方框架I 开发工具:X 应用软件。4产品规划00规范文档:该目录用于存放部门规范、制度等相关

40、资料,公司以及部 门发布的相关文档存放于该目录下,各组发布仅供各组参考的规范、制 度放于以组名命名的子目录下。01周计划:该目录用于存放各组每周的周计划。02会议纪要:该目录用于存放部门会议产生的会议纪要。03部门资源:该目录用于存放部门内部的一些资源,现阶段包括三个子 目录,其中“第三方框架”存放的是开发规范中描述的通用的、特定版 本的框架发布包,“开发工具”存放的是开发规范中描述的制定特定版 本的软件和插件等相关资源,“应用软件”存放的是办公中需要用到的 一些应用软件资源。04产品规划:该目录用于存放产品规划的整体方案及相关资料。3.2权限分配原则 oo规范文档:各组组长对该目录及其对应组

41、的子目录具有对写权限,其他人只读权限。01周计划:各组组长对该目录及其对应组的子目录具有对写权限,其他 人只读权限。02会议纪要:任何人都具有读写权限。03部门资源:任何人都具有读写权限。04产品规划:技术总监具有读写权限,其他人只读权限。4产品库规范4.1目录规范以“PDJHNBC可视化协同办公系统”为例,产品库的目录结构如下图所示。https :/code.nbcedu. com/svn/PD_0 UNB(:一 00产品培菖:i01产品设计:一一 02产品实现:.。3产品稳定;-一.04版本发布00产品培育:该目录用于存放产品开发前期的需求收集以及产品定义阶 段所产生的文档。01产品设计:

42、该目录用于存放产品的需求说明书、交互原型等相关资料。02产品实现:该目录用于存放静态页面、UI界面、代码技术文档等相 关资料。03产品稳定:该目录用于存放测试工作输出的相关文档资料。04版本发布:该目录用于存放产品各个版本的发布包、安装程序等。4.2权限分配原则产品库的权限分配原则会根据不同产品、不同环节所涉及到的具体人员开放 读写权限,其余无直接干系的人员会开放只读权限。5项目库规范5.1目录规范以“pj_ooi中关村第一小学”为例,顼目库的目录结构如下图所示。/https :/code. nbcedu, corm/svn/PJ_OCI,01项目策划|.。颂目计戈I/03项目调的_。支撵信息

43、及工具!?01调研计划:口 2调研问卷:-。3沟通纪要I I-,。碉研统计i ii.。5需求分析i Ii_ 06调研报告:”规划方案/04模块01协同办公05第三方合作06实施部署。1实施准备。2现场实施:iJ 03现场测。式04问题跟蹂。5实施交付07用户培训08周报09会议纪要|。1计划_模块开发计划 。2需求务调研 。3需求糜型设计 。臻求至求妮格说明书 。5设计为果图 。6设计事态页面 07开发.技术文档 。颐帆现航计划 09则试JM试设计 -I试执行 现试JJI试总结 12发布宣装包01项目策划:该目录用于存放项目策划阶段文档,如项目方案、用户项 目建设计划、项目前期沟通记录等相关资料。02项目计划:该目录用于存放项目计划阶段文档,如项目计划等。03项目调研:该目录用于存放项目调研过程中产生的相关文档资料,相 关的文档资料按照类型存放于该目录的子目录下。04模块:以“04模块”为前缀的目录用于存放该模块从计划到最后发 布整个过程所产生的相关资料,按照不同阶段存放于指定的子目录中。05第三方合作:该目录用于存放与第三方公司合作过程中所产生的相关 资料等。06实施部署:该目录用于存放实施工作整个过程中产生的相关资料等, 按照其所属的不同阶段分别存放于该目录的子目录下。07用户培训:该目录用于存放项目相关的用户培训手册、文档等相关资 料。08周报:该目录用于存放项目进行过程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论