SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 34094|回复: 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. 完成如下权限的设置:- H' p0 `; j6 C# i% \& Y1 }& D/ [. y
  2. 假设有用户1:user1 ;用户2:user2. _" d) v9 l9 Y& W; ~) }5 D
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir1 F2 |, W/ f3 l7 A$ E8 j/ ^( V
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir4 z/ w8 J% X# a  V
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限$ g& e: X: ]' }8 b* \6 }9 `5 C
  6. 方法:建立超级用户的工作目录 WINCVSADMIN9 l3 f5 v. _( Y+ O
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs
    7 S: D( ^( i5 }0 r1 N, ]6 q7 m& C
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中* [. a) W2 N4 R2 y% L6 ^" t4 s9 ]
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
    0 @$ S/ r8 v  `( |, \. v8 n
  10.          cvs chacl default:n          #取消所有用户的默认权限. |$ B' N; K. y; F! v1 P, c5 o
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入4 Y' e; J8 \% `) H8 z- b
  12.          cvs chown administrator      #更改的拥有者Administrator* M" ^9 z! J: X; {, }
  13.          cvs lsacl                   #察看权限的设置情况( P+ Z+ ^9 ?; Q$ X
  14. 第2步,建立CVS的用户
      y: x* O; D5 T% ~+ ^4 \" W
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差/ ]0 b: k1 w; ^' Y
  16.        可以建立CVS 自己的用户3 J/ y# Y) @6 Y9 q* t: ^
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以 8 v: x% v0 F5 ^* y1 I
  18.        b.建立密码文件PASSWD,+ R4 J/ `* G  l) B
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD
    5 v( w, ?+ K+ }# D% H* V
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。 ; r7 D" r/ S7 t5 i/ ~. y: \% N
  21.        C.建立CVS用户 * H9 ?! [' G/ t
  22.           在WINCVS 命令行下输入命令
    2 r) _0 V3 g, H- f4 _5 S# g; ~
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令4 ~! C" f+ g) M; X7 v* h1 b
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令: i6 Z8 e& }0 ?: ]/ E; w
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令$ c: I6 f+ T% O$ ^) Z: K& m& p
  26.           可以看到PASSWD 文件多了两行
    1 j1 Y; G3 W) R; m+ C. J
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密& a6 y( x2 n/ g8 t! @, n
  28.           user1:ZTUCMKUkZ6ap2:cvsuser       b* L% `" s+ |  b2 {
  29.           administrator:oN2Stm4NIf31Q:administrator
    7 }- e( b* b4 s% q" r
  30. 第3步, 使用CVS用户登陆: c0 i6 q9 i) }; q3 ]) k' h
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG4 d0 @5 F4 l3 v% i, L" o9 M, |
  32.        设置文件CONFIG为修改状态, G2 i* Q# ~# ~
  33.        加入如下一行5 \: u/ R# a3 q' `
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确. g6 @3 u9 b1 R: h5 P: v
  35.                       #no   表示用PASSWD检查用户密码权限是否正确
    , R6 S* E/ t. N, |( ^
  36.        之后提交
    * d7 G' }: u; I1 r1 A' s4 Q
  37.        (在设置CONFIG 文件SystemAuth=no  之后
    % A+ m3 l6 V2 P4 a+ v2 F
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  
    0 ?/ W6 W, h, F6 L" F' G, I/ f
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:
    - Z& G6 _- A$ k- {4 M0 B6 [
  40. user1. u8 \: o' Z) o! ^  N5 r
  41.   user2
    # T3 E7 _/ A, y
  42.   user3( A/ Q$ }+ G+ |/ H% A# Z8 L! i
  43. 这些代表user1,user2,user3都是管理员 ;
    # h% d4 {0 ]0 t  z" I9 B' _8 w, h
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的) 7 q, J- K4 O. J& A, k
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限
    : J$ a9 u+ ^0 E) j+ o/ L& i3 `
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS. j! q/ c% z8 J) @# `
  47.       其每行内容为  用户名 回车, n: `; b; q. M2 j, @* P
  48.       只有加入WRITERS中的用户才能进行提交
    & ]4 o' T& j; T
  49.       加入READERS中的用户只能读取, A! E6 u2 Q8 o
  50.       同时在两个文件中的用户只能读取
    ( R' R; n% G# e$ v. N
  51.       在writers文件中加入如下
    , N" ^3 E! k* Z5 A; O# S. E
  52.           user2
    1 C2 R! `8 a& z! O5 d8 i; f
  53.           user1  - A5 H( D4 n2 j7 s
  54.           administrator
    ( }: Q+ N+ A' f, n4 }; l, ~( D
  55. 第5步,    配置CVS库模块文件--modules
    8 f: E- S" e( `% C! p- t
  56.        a.将MODUES文件设为可编辑状态) \' s7 I2 ^5 K/ g$ \& ?& i, o
  57.        b.在MOUDES 加入如下3行, `1 t0 ~9 H7 y7 w+ r# L
  58.          CVSRoot            CVSRoot
    . w+ I+ ?( D* ~& I0 }
  59.          user1的工作目录 -a  user1DIR
    ' I( X6 a0 C9 K5 S- O& W
  60.          user2的工作目录 -a  USER2DIR/ n' D) ?% ^# L7 i; Y* k( h) I
  61.        c.保存,提交 COMMIT. g' y& F3 S9 A8 g: V1 u/ E+ v
  62. 第6步, 为2个用户分别上传工作目录7 n6 t2 n6 C# N
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    + f, E! w' Z3 T4 I
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE         
    2 H& O* L( f) ^% V
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)
    # U4 `1 l( A0 T! U. Y7 u
  66.        上传成功后,删除这2个目录OR 改名% c; G1 Y* X3 Q' I- b/ M( @* r
  67. (补充一下分组的使用方法:
    ' Z/ r$ q: Y# U! @
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。
    . Z" r9 ~0 b% S1 a* I3 B% \
  69. 方法:
    2 b2 v% `6 D: Y9 Z% @2 E2 K
  70. a.在服务器端 cvsroot 目录下新建文件 group
    1 L! r. h0 P$ ^3 w8 ~) I
  71. b.建立分组 group1,group2 ,group文件内容如下
    : W( t! d, B' P0 @
  72. group1:user1 user2 user36 R2 L2 }: Z( [5 v! ]
  73.   group2:user5 user6 user7
    " `  R# k  ?- \1 o
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令7 `7 L6 y6 B+ d1 h; T" L: y
  75.    chacl -R default:n
    3 z1 ~- o2 I+ y3 i0 H1 d
  76.       cvs chacl -R group1:rcw. S8 S- F+ L' [0 l1 h7 o
  77.       cvs lsacl   
    1 J2 H' E/ @, t4 K0 @: @# m9 X
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限* O1 @% C8 \% U, G, ?5 P
  79. )" f) M- {' C2 b5 l2 g4 S
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
    8 D. o3 x, p  H
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'+ ]  o" G' @" J: Z+ ]
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'& v# ~& j+ J# B$ O
  83.     做法是这样的
    8 T9 E: E* W5 ^2 E0 d/ X" E
  84.       选择 菜单\remote\checkou moudule
    - S- B$ K; v& i; J6 J5 r
  85.             在打开窗口中 点击'...' 按钮 . g+ E: Y% M9 J7 F
  86.       在打开窗口中选择 user1的工作目录   {" E- S) V$ T5 s$ f+ f" e0 g
  87.       ok 按钮) E+ ^0 _( c5 ^
  88.       确定 按钮
    " |- K* `- q" p+ U
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限
    ; d" ]/ O) P3 J( a9 z
  90.       选中模块 USER1 ,在命令行输入如下3条命令,
    . ^9 \0 X3 F8 O$ R# _4 F  J8 w
  91.       cvs chacl -R default:n
    " @5 }, ?6 D! y2 }1 `
  92.       cvs chacl -R USER1:rcw! o8 t: y5 ^$ W( Z! {% @) K9 W/ J
  93.       cvs lsacl / I2 a! F: \, p2 I
  94.       选中模块 USER2 ,在命令行输入如下3条命令,1 P( z  a1 N4 ]
  95.       cvs chacl -R default:n  P. ]% y) l. @1 p
  96.       cvs chacl -R USER2:rcw
    . {6 l# j, d0 S8 m: w: w
  97.       cvs lsacl & i% i. Z- v  m9 `7 w
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:  I" L8 ~! m, `3 `1 S+ X
  99. 如目录结构   dira' E+ G7 V! O5 I2 H! ]% V
  100.                                |---dira1
    + v4 i7 B9 l( Z5 `. G
  101.                                |---dira2
    6 G3 u9 G& x5 m2 x9 s9 J8 v% K
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效2 S+ |( U/ O" h; v; H/ M) U
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效
    " P/ n3 t  P$ y7 R2 q+ i2 z
  104.                               
    / b$ ]1 w& C( ~, x* e
  105. 第9步 已经完成了设置   
    + D* o/ i8 u: g
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  
    5 J9 R& |, \7 S- o" v! T4 j
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-19 23:39 , Processed in 0.085813 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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