首页  >> 配置管理  >> 配置管理方法论
配置库的目录结构问题
作者 yuannahui   查看 3067   发表时间 2007/7/12 17:54  【论坛浏览】
我现在想把三库的概念引入到我们公司的配置管理规程里面,但是在制定目录结构的时候遇到一些问题。arufubywe
我现在把我的目录结构帖出来,希望大家能给我提一些建议。arufubywe
arufubywe
[ 本帖最后由 yuannahui 于 2007-7-12 19:37 编辑 ]arufubywe
arufubywe
图片附件: 目录结构.jpgarufubywe
2007/7/12 19:37, 30.03 KB, 下载次数: 26arufubywe
点击查看大图arufubywe
arufubywe

序号 评论者 共有评论 24   【论坛浏览】  【发表评论】 评论时间
1 yuannahui 非常抱歉,之前因为网络原因,图片没有上传成功!
现在对上图解释一下(如果有不对的地方,请指正,谢谢):
1、其中的Dev,就是传说中的开发库;RM为受控库;Release为静态库(基线库)。
2、Dev下面有两个目录trunk,放主分支;如果项目需要建立分支则放在branches下;
3、发布基线下也分了三个目录,Alpha、Bate、Release,主要是为了适应我们公司的需要和便于查看。


补充说明一点:我用的配置管理工具为SVN

[ 本帖最后由 yuannahui 于 2007-7-12 20:24 编辑 ]
2007/7/12 19:38
2 selina 三库概念,不一定要是三个物理库
逻辑库也行
其实,对于配置项来说,还有唯一性很重要.
楼主还可以深入研究一下三库
2007/7/12 20:19
3 听雨屋檐人 你可以把dev和release两个库整合
然后用lable来区分
然后release可以是一个单独的类似ftp的点库!
而不是all

冰儿:
我分开的主要目的其实是为了好配置权限和方便提取

着两个酷如果分开的话,你就要考虑好同步或者说对应关系
因为你的release库肯定是dev库的子集
2007/7/12 20:24
4 yuannahui 补充一点SVN tag的信息(下图信息摘自SVN-BOOK)。
也许我应该找找英文原文,hoho


另外下面这个是创建一个Tag/Branch的方式,(下图信息摘自SVN的帮助)

[ 本帖最后由 yuannahui 于 2007-7-13 10:13 编辑 ]
2007/7/13 10:07
5 shuku 其实这个问题在于灵活拉

虽然我们所配置库的三库概念可以在物理上表示,也可以在逻辑上表示,这两个方法都可以的呀。。通过label也好,我单独建立一个库也好,都可以。

我的疑问是:如果像版主所说的我把Release与DEV库合并。通过一个Tag来区别DEV与Release的东西,当然这个从配置库的建立上说不成问题。但是如果我要发布呢怎么办?如果我的产品要发布,那么我的东西就要给相关部门,比如说网管,那么我们现在好像还没有办法控制他只能取这个Tag不能取其他Tag的东西吧。。那我的东西不是有泄漏的危险。。。

呵呵。。这个真实我自身的情况。可能每个公司不一样,还是从公司本身的产品与流程来考虑这个问题吧

其次我给点小小的意见是,你的DEV库是不是可以细化些。如何细化么,如果可以,可以上网找夏这类的文章:开发前的约定
2007/7/16 11:02
6 i子休

  引用:
原帖由 shuku 于 2007-7-16 11:02 发表

我的疑问是:如果像版主所说的我把Release与DEV库合并。通过一个Tag来区别DEV与Release的东西,当然这个从配置库的建立上说不成问题。但是如果我要发布呢怎么办?如果我的产品要发布,那么我的东西就要给相关部门,比如说网管,那么我们现在好像还没有办法控制他只能取这个Tag不能取其他Tag的东西吧。。那我的东西不是有泄漏的危险。。。

可以由你把准备要发布的版本取出来,打包给相关部门或者客户
2007/7/16 11:28
7 yuannahui

  引用:
原帖由 shuku 于 2007-7-16 11:02 发表

其次我给点小小的意见是,你的DEV库是不是可以细化些。如何细化么,如果可以,可以上网找夏这类的文章:开发前的约定

首先要谢谢shuku,hoho9

trunk 下的项目代码目录,我们公司有自己的规范,我现在最关心的不是这个级别的东西,不过,还是要非常感谢你啦!
2007/7/16 15:49
8 lxq8081

  引用:
原帖由 shuku 于 2007-7-16 11:02 发表
其实这个问题在于灵活拉

虽然我们所配置库的三库概念可以在物理上表示,也可以在逻辑上表示,这两个方法都可以的呀。。通过label也好,我单独建立一个库也好,都可以。

我的疑问是:如果像版主所说的我把 ...

如果dev和release分开建库,可以更方便地实现权限控制 :)
2007/7/18 21:46
9 fzh1013 热烈关切..我也有这方面的疑问..
对于三库的使用以及BRANCHES,TRUNK的使用都不太明白
2007/7/20 11:27
10 yjg021 回复 #1 yuannahui 的帖子
:1:: 都讲的很详细啊,每个公司的要求不一样,控制管理也就会不一样,不过总休都是按CMMI过程进行管理控制的,我是按下图方式建立三库的。

trunk:工作目录库,里面创建其他的需求工作目录,源文档、源代码就放入到这个库里进行版本控制。
tags:受控库,只有SCM才有权限读写,其他人员只有通过Web浏览查看里面的文件。
branches:基线库,也只有SCM有权限读写。

[ 本帖最后由 yjg021 于 2007-8-19 14:27 编辑 ]
2007/8/19 14:23
 共有评论数 24  每页显示 10
页码 1/3  |<  <<   1 2 3   >>  >|