SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 35664|回复: 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. 完成如下权限的设置:
    - }8 u: Q% J0 p+ {8 ~2 `8 [+ K
  2. 假设有用户1:user1 ;用户2:user28 u/ e* j5 \8 o4 r% g7 c
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir) J( K* d1 [# a& w5 K
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir; n4 |: ?6 \% Z6 U- [1 f* l
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限
    0 B* @8 a% }7 S+ C: @: T
  6. 方法:建立超级用户的工作目录 WINCVSADMIN
    ' p) b9 F" t5 J- p* F, W7 O6 |. i
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs
    & }6 N4 G8 e1 R( |# o& S/ H4 D$ z
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中1 G; D# p4 G$ N8 ^6 R# k. X1 w1 W2 h8 x
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令3 O: Q7 a4 J' n/ L
  10.          cvs chacl default:n          #取消所有用户的默认权限
    . ^1 [  ~/ _. g) n. D% X2 j
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入
      p: v. \4 ?' {  ^( E+ v
  12.          cvs chown administrator      #更改的拥有者Administrator/ H5 ~0 Q0 K& r! }4 a; n
  13.          cvs lsacl                   #察看权限的设置情况
    9 }) N+ m/ V4 W( E; k
  14. 第2步,建立CVS的用户
    : O: @  |* X/ K# i
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差
    , _, R' H8 K0 w9 {7 x9 T
  16.        可以建立CVS 自己的用户  e( I! G' V* |' j; `' T3 T
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以
    3 Y# _9 J5 M) z6 w. l8 Y) z
  18.        b.建立密码文件PASSWD,( Z) n6 d/ K9 x& N: ~  q+ d; ]
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD3 L. L' W$ P; }9 b+ I& C+ r7 ?& E
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。 6 C9 @$ `  ?1 T+ _9 ]! H
  21.        C.建立CVS用户 6 v+ _0 {. d* K8 Q" e( ]& ~
  22.           在WINCVS 命令行下输入命令
    * G2 c( Y' c5 K/ ~3 l& ]
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    7 p0 y; Q7 h& Q2 [9 G# |; F2 O
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令7 W7 C* V; P7 p# x* O) f
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令& }. ~) e5 G- P5 A
  26.           可以看到PASSWD 文件多了两行( A1 s7 y9 c  s" ?
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密
    7 z- E. Z- D4 o6 s* X
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     ! p, {* x. m* [& v7 n; z
  29.           administrator:oN2Stm4NIf31Q:administrator2 a+ v* J' ^4 z# R# I9 p
  30. 第3步, 使用CVS用户登陆
    - ]6 z% U3 s5 X/ m) @* j
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG
    . W6 E# s6 k; v
  32.        设置文件CONFIG为修改状态4 l; W% N5 |' ^, Y8 @) ^6 C  m
  33.        加入如下一行7 \$ Q& e( a! E- H
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确; _9 H, S0 O( c; ^4 [: d
  35.                       #no   表示用PASSWD检查用户密码权限是否正确
    + o9 U* n- u. k- v7 [) {$ W0 c, Y
  36.        之后提交& r/ H; ^  v! @+ k1 N9 J" C
  37.        (在设置CONFIG 文件SystemAuth=no  之后: ?1 h: _2 \) n  |5 {
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  ; K7 |2 j# n0 C5 \- ]
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:
    3 }$ y" o+ t" D* U0 F0 n  m
  40. user1
    & r/ X* K; X4 e/ x
  41.   user22 T* X& w# q2 u  e7 L
  42.   user3& ]% ^% ?! i  a2 M! w8 X* B
  43. 这些代表user1,user2,user3都是管理员 ;
    2 [( C/ ?6 n( h& @
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的)
    0 k6 {& m6 _% `5 n( m3 K$ }
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限  \5 x- P; b2 e9 {6 _
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS: t. |- L1 a' F" l, Y' S: [" Y3 R7 d
  47.       其每行内容为  用户名 回车5 v. z* r1 U1 I- s
  48.       只有加入WRITERS中的用户才能进行提交
    3 r0 S$ I" J/ n; I; ~, L* @4 _
  49.       加入READERS中的用户只能读取" [+ ^$ z  v: T. b
  50.       同时在两个文件中的用户只能读取
    * F* N( W4 n- |, Y' J: E+ K) W/ D0 g
  51.       在writers文件中加入如下8 s- O, m' V* `9 F( {
  52.           user2- ]6 M& F0 K) F; n2 ]  i
  53.           user1  
    7 O8 r! P: h/ d
  54.           administrator ! x  V# w: {4 |
  55. 第5步,    配置CVS库模块文件--modules
    * D) B4 C" {3 i4 H( V: e: s7 h1 t! i$ |
  56.        a.将MODUES文件设为可编辑状态
    " t$ o, ]8 Z1 s2 E; a7 d9 i
  57.        b.在MOUDES 加入如下3行2 I( r; [+ L6 _- d
  58.          CVSRoot            CVSRoot9 N* P* g" n) S0 t
  59.          user1的工作目录 -a  user1DIR
    : I* R& H+ n. j
  60.          user2的工作目录 -a  USER2DIR" o! l4 P6 j" ^/ l% ^. D2 N' |
  61.        c.保存,提交 COMMIT$ ^$ u  V' M2 ~8 j9 i; \" b/ Y( y8 ~  S. \
  62. 第6步, 为2个用户分别上传工作目录! |1 X: c4 K" c1 f" A) F- T. B
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    9 o1 j/ t  @4 g0 y' I
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE         
    6 d1 S3 E6 {4 A: b4 C' u& x
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行). d5 l9 r) `% J* D
  66.        上传成功后,删除这2个目录OR 改名5 h: B8 x8 n' `7 t( |& G
  67. (补充一下分组的使用方法:* G2 M2 B0 _! G9 k; n: Q& R
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。% R+ V7 V+ C0 c- U8 n$ Q  A% k
  69. 方法:
    . Z+ [' q8 x, Q( b5 [
  70. a.在服务器端 cvsroot 目录下新建文件 group
    5 e7 z" `" m0 r1 s9 e
  71. b.建立分组 group1,group2 ,group文件内容如下& v9 X  r- H* `, C- R9 I$ g* F
  72. group1:user1 user2 user3
    9 {& _, k' P/ T7 D) J$ H
  73.   group2:user5 user6 user7
    , R/ V/ t4 y  B, r
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令, I) L4 f" C- e; g7 k% |
  75.    chacl -R default:n
    : |; i: F8 L% U0 H
  76.       cvs chacl -R group1:rcw9 `8 B1 Y$ b, B- Q6 l' Q/ x
  77.       cvs lsacl   
    7 B  s1 n" }9 ~5 m  S8 U
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限
    " O: e8 ~" \6 p$ k7 G: R8 s$ e
  79. )7 c" x2 |0 j6 L: d
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
    4 v" H4 j- n5 D3 _
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'6 u4 v( {- l; T+ r/ n
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'/ l7 B1 G+ \4 o1 x
  83.     做法是这样的  B+ `/ M* E- U
  84.       选择 菜单\remote\checkou moudule/ f1 T  |" S% m4 j/ K  r
  85.             在打开窗口中 点击'...' 按钮 1 f, H: y' X0 i* P
  86.       在打开窗口中选择 user1的工作目录
    , b5 D$ B/ A$ _# q% f+ {
  87.       ok 按钮
    3 V' V  C  q9 v; M- U5 v
  88.       确定 按钮 % w; O# R- N7 ?1 N4 F
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限 ! i; r" w/ P( k$ Q- U& U
  90.       选中模块 USER1 ,在命令行输入如下3条命令,
    " r; J+ E" Q/ N- _4 U
  91.       cvs chacl -R default:n
    9 ?- {# m& l2 [' p! p/ R/ U+ q
  92.       cvs chacl -R USER1:rcw
    5 ~2 ^9 k, e3 H6 o1 r
  93.       cvs lsacl 4 N# v3 F4 C9 N
  94.       选中模块 USER2 ,在命令行输入如下3条命令,
    , Y* E( Y1 H  h$ p% W8 r# y
  95.       cvs chacl -R default:n0 Y$ Q3 L' C, P2 D( r
  96.       cvs chacl -R USER2:rcw4 |6 [  a. v$ m8 e% K6 k
  97.       cvs lsacl
    6 z7 _) G$ H' m) d' i' D
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:
    - I' Q! U1 n' Q) U- J, ?
  99. 如目录结构   dira& y+ J$ N  b8 y1 V. n
  100.                                |---dira1
    - Z. E) X) w0 J; `+ {
  101.                                |---dira2# @" G9 t, B# V* S/ {
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效" V8 N0 z* A3 G4 Q8 k6 I
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效
    ) p8 O5 s! d& k% I9 e/ J/ G9 O
  104.                               4 H- c7 v5 d9 |6 [
  105. 第9步 已经完成了设置   ! M' O, \. G( Q, N/ p$ Y  A% s
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  ; G  l0 Z: ~3 K: t* y: z- Z
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-4-24 15:06 , Processed in 0.068407 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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