SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 33687|回复: 27

[推荐] CVS资料集中营,废话少说

[复制链接]
发表于 2007-1-19 17:22:38 | 显示全部楼层 |阅读模式
1、CVSNT与WINCVS实现CVS的架设.doc:手把手教会你架设CVS实现源代码管理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金钱 +5 收起 理由
brokencold + 5 初学者给赞一个

查看全部评分

 楼主| 发表于 2007-1-19 17:23:20 | 显示全部楼层
2、WinCVS与CVSNT简明使用手则.doc:再来一篇一步步教会你配置CVS,经典作品

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:24:18 | 显示全部楼层
3、wincvs_Manual.doc :客户端wincvs操作手册

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:24:45 | 显示全部楼层
4、wincvs日常使用指南.zip :对WINCVS每个操作功能进行了说明

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:25:15 | 显示全部楼层
5、windows环境CVS client使用入门.pdf:一些操作概念及基本命令演示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:25:43 | 显示全部楼层
6、控制台CVS命令使用.doc:关于命令再来一篇,使用CVS一些基本操作命令

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:27:05 | 显示全部楼层
7、CVS_中文手册.chm: 弄透了,对CVS的运用小菜一碟

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:27:28 | 显示全部楼层
8、cvsnt的ssh 连接方式.rar:进一步扩展,通过SSH实现CVS远程访问

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-19 17:30:07 | 显示全部楼层
9、实例—— 分支操作

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2007-2-7 11:05:31 | 显示全部楼层

不同用户设置不同的访问权限方法

  1. 完成如下权限的设置:) V6 s7 j# O1 T. _. V
  2. 假设有用户1:user1 ;用户2:user2, }. ~& \* r- x/ r5 r
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir
    ! G4 \" K" _: v8 Q' U( o; e+ T( B7 F
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir7 B" U$ a! D: Q3 d
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限
    9 ?5 G2 C7 a& b
  6. 方法:建立超级用户的工作目录 WINCVSADMIN
    ' P, x2 @$ T7 ?, d/ o& c' C
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs! R2 c, }4 I  S, B' P5 G
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中/ _. S/ p4 ?: Z3 x
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
    8 C5 Y0 i/ r, u
  10.          cvs chacl default:n          #取消所有用户的默认权限
    9 p$ ^" l; J7 E# E/ [% L9 ?! M
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入
    & E0 M' A  X3 E& G2 d; x
  12.          cvs chown administrator      #更改的拥有者Administrator, K/ N4 e( `! W6 Z6 H+ j
  13.          cvs lsacl                   #察看权限的设置情况/ |1 m& [: x2 B% D
  14. 第2步,建立CVS的用户7 J+ z6 E# x! y- i0 a, t
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差+ r0 m( u! B0 ?5 a, ^
  16.        可以建立CVS 自己的用户8 ^) D2 F1 A6 a$ W$ o& v
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以
    ) W+ u% Y- J; o
  18.        b.建立密码文件PASSWD,5 \/ f) K, Z1 ?0 b& n
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD4 B' J( n/ x( }9 f6 G
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。
    . E2 Y& q6 w1 ]4 y5 \4 p
  21.        C.建立CVS用户
    # [0 y8 f. g1 m- Z/ c5 ^) J
  22.           在WINCVS 命令行下输入命令 ( o! K4 B' \, r: c' h3 x) S+ h3 D
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    9 j3 y  w: R, T
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令6 R/ d; ~6 q" s" J  f2 v( }, K
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令
    ; D/ ?: U/ I! t2 n% N, N
  26.           可以看到PASSWD 文件多了两行
    & Y5 w& z7 k) L# b7 o: w8 n* I. S
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密# B; Z/ x8 f) w3 w/ {3 |. n
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     * ~- p, M+ C2 |( I
  29.           administrator:oN2Stm4NIf31Q:administrator5 \/ M  D) D1 J( U2 {
  30. 第3步, 使用CVS用户登陆3 _  I" \) z. e. ~- w4 v. H
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG* R* u3 X- M1 ]% \5 l
  32.        设置文件CONFIG为修改状态
    5 j6 `6 Y$ K2 K4 B' d3 L* {
  33.        加入如下一行  e2 c' C$ s1 W5 I+ s) }% W7 g
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确2 S  u- j7 u, f/ m& D
  35.                       #no   表示用PASSWD检查用户密码权限是否正确, ]4 v  _# i' A
  36.        之后提交! ]7 l$ o( o9 V: g
  37.        (在设置CONFIG 文件SystemAuth=no  之后1 g+ D3 C% }+ V" o9 D" J1 H
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  
    ! R  Z1 \* R, N6 \2 f1 n8 K; O( S
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:  R: B6 N9 F8 j; Z6 R% j  T0 A
  40. user1
    & e& O! Q! P1 f4 G
  41.   user2
    + L( F: M9 b4 A, N4 w
  42.   user3
    3 a/ K, h/ J7 ^; _# z3 p* g
  43. 这些代表user1,user2,user3都是管理员 ;* f1 C3 _5 m+ t; b" g
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的) " \) H) J, C: j1 I& s
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限
    7 Z& n7 ~! Y% A  v) i- K
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS
    ) t: B+ f2 J. B: S  }
  47.       其每行内容为  用户名 回车+ k: A7 \6 t) A0 z
  48.       只有加入WRITERS中的用户才能进行提交8 d  r( s: ~/ q8 w4 x! k2 e/ P+ z9 w
  49.       加入READERS中的用户只能读取( o/ w* v* p0 }  b
  50.       同时在两个文件中的用户只能读取0 ?" d" o( u) F) H& g+ d3 a+ X
  51.       在writers文件中加入如下- S+ x  \2 z1 _( q9 O& C
  52.           user2% p5 v* d) W2 D$ k
  53.           user1  
    5 @, @: f4 o+ }, j. z4 f  U, @9 w
  54.           administrator
    8 x. g& c5 c' q3 _- V$ U
  55. 第5步,    配置CVS库模块文件--modules
    3 ^: A2 z$ n" W8 `7 v
  56.        a.将MODUES文件设为可编辑状态& W( J. F. U; C' w9 M6 L
  57.        b.在MOUDES 加入如下3行. h/ M; ^! F. d) Z0 N9 M- D
  58.          CVSRoot            CVSRoot5 Y/ Z/ L7 y) x
  59.          user1的工作目录 -a  user1DIR
    * k- \3 O) t0 H7 j7 F
  60.          user2的工作目录 -a  USER2DIR5 a# ~" J" Y. w0 z
  61.        c.保存,提交 COMMIT4 o2 u: S  _& D/ I( t! G% O
  62. 第6步, 为2个用户分别上传工作目录8 E$ e: X! L3 ]* P
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    ; g2 {: h8 N/ c- a! Y" a+ V
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE          9 q" o' F& a- j+ p" p2 o
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)* }' X4 n" x" D' T
  66.        上传成功后,删除这2个目录OR 改名  T' ~) i7 |' L+ U3 e
  67. (补充一下分组的使用方法:8 d6 |3 t+ K( o; Y0 I
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。$ ]+ s: V5 X6 d- z/ ~  t: y5 X
  69. 方法:
    / C1 D" [: i; j8 N( I
  70. a.在服务器端 cvsroot 目录下新建文件 group
    # P  z* E) \9 C0 C# S$ z7 I
  71. b.建立分组 group1,group2 ,group文件内容如下
    " e) \) \* q9 ^) _; C0 ]
  72. group1:user1 user2 user3, C3 @' |9 B& o, `" E. W- L8 a7 @$ Q
  73.   group2:user5 user6 user7
    * e% P8 z8 x% y/ B. z
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令: C1 W' M- m* i( \% b7 r- p
  75.    chacl -R default:n
    * {9 C$ Z: ^  ^9 g3 u/ H
  76.       cvs chacl -R group1:rcw
    $ j' O8 g, h+ W$ _6 h# k; p
  77.       cvs lsacl   
    ; m5 _! }& w7 i/ }, e) P) I
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限
    . Y; X# b7 i; L% R$ D
  79. )0 O+ ~+ s6 c7 P8 ^
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
    & k, J& P/ [6 E# P& j' X. ~
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'. P1 k1 K+ L8 j7 k# O# h4 ?/ I
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'4 I+ i- W9 A# L. V- E5 [* s2 Q0 S
  83.     做法是这样的; X$ r! @7 r+ ?; v" x& e
  84.       选择 菜单\remote\checkou moudule
    ! \! d. J: F7 f7 W- v9 ^* d
  85.             在打开窗口中 点击'...' 按钮
    / d$ T2 S: I$ y8 N/ a, r
  86.       在打开窗口中选择 user1的工作目录
    % H& s! Z6 [7 ^; |( \, O
  87.       ok 按钮
    5 z  o/ j- ]7 ~3 l: r
  88.       确定 按钮 7 j: w8 y6 l5 r. G' r' g' ]
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限 / R* m8 [0 H1 [* q
  90.       选中模块 USER1 ,在命令行输入如下3条命令,4 @" L  q' M# P1 u0 ^6 j
  91.       cvs chacl -R default:n3 E  t$ {& s! u7 Z7 f
  92.       cvs chacl -R USER1:rcw
    9 @1 V: v; f0 p9 [- ]
  93.       cvs lsacl . V/ R: L0 {3 u. Y9 h$ x( z
  94.       选中模块 USER2 ,在命令行输入如下3条命令,
    1 ~; J; f$ x# k3 ^
  95.       cvs chacl -R default:n8 \& ?& k7 G. p8 V
  96.       cvs chacl -R USER2:rcw) s+ v0 B/ n5 D( i# Z8 _: D3 H
  97.       cvs lsacl
    4 R0 A0 ]. N+ @& v
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:/ P5 ^* W7 ~: C; I9 b7 ]
  99. 如目录结构   dira
    2 ?# J3 ?! j# _6 e1 v+ Y- C
  100.                                |---dira16 k5 I0 ]5 a* [% k
  101.                                |---dira2: i/ q6 A6 B" c. @( e1 A3 x
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效
    $ ^: [+ K& m+ b9 Y$ z6 I
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效  r8 u. `+ w9 X! c- w/ s' B
  104.                               0 N7 a" }6 [' e0 C1 w" \* X
  105. 第9步 已经完成了设置   
    $ k2 o: N1 j2 W) H1 G
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  
    7 i3 j/ s( `# I
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-6-24 15:22 , Processed in 0.068286 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表