SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 32835|回复: 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. 完成如下权限的设置:) J8 \7 C  y, m& z. {7 P
  2. 假设有用户1:user1 ;用户2:user2
    6 U! H9 F: s0 m, i6 `
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir4 h& `# I8 C" l+ g( q7 t! Z  ^1 O- @
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir0 n6 K  k5 O  \8 [& {! M
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限! x8 i- h5 s1 A" o
  6. 方法:建立超级用户的工作目录 WINCVSADMIN
    ' Z" ?+ n  U9 x
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs; q; x( t1 j  l# ], }5 F' v
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中
    ; S% J8 r# h& z% {# W. K
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
      k7 W: ?. r0 B; K5 D" D
  10.          cvs chacl default:n          #取消所有用户的默认权限
    * W* K) l; S3 A4 p& c0 g: _
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入
    5 s! n# E/ M$ ]9 C& ]7 Y
  12.          cvs chown administrator      #更改的拥有者Administrator5 [6 X5 Q3 a7 T/ p  C- q1 H8 A
  13.          cvs lsacl                   #察看权限的设置情况
      p, j) D0 ^" L7 e4 D6 l9 J( _% a
  14. 第2步,建立CVS的用户1 w" A2 V: G; k6 k' L
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差, s; m5 s4 m/ P  t
  16.        可以建立CVS 自己的用户* \5 H( R4 k: t
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以
    # E: s% X. M- H4 R  R6 n
  18.        b.建立密码文件PASSWD,# v  K7 M. f4 W2 l0 P; e
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD
    , @/ O2 n: {8 }) w% U" @$ x
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。
    4 J' i2 k9 m, L) T
  21.        C.建立CVS用户 4 F' d( J3 m2 }" B
  22.           在WINCVS 命令行下输入命令
    / C& H( n  V0 W* g  \  c
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令" k$ {5 U/ @- n$ K; x6 R
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    ' s, w& J! T8 C5 L6 K, j& J5 J
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令2 ]) w+ [9 [& J
  26.           可以看到PASSWD 文件多了两行! _' P0 m. Z- a* f
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密
    ! ^4 u# S- ^, V" z1 I* y2 o
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     0 ?( u/ ]4 `- W2 R5 w0 J! Q# \7 ~" {
  29.           administrator:oN2Stm4NIf31Q:administrator! h: W. a- s7 \! y0 s
  30. 第3步, 使用CVS用户登陆! `# A4 N- x, @. Y/ K2 O
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG
    " j+ r1 F+ q0 }) S& z
  32.        设置文件CONFIG为修改状态% A! @9 z  P  U* V9 R4 @: ~' j5 \# n. D% p
  33.        加入如下一行* q/ ]& q9 {' i% \5 s, u
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确. g, q  b2 C! a! ?2 `
  35.                       #no   表示用PASSWD检查用户密码权限是否正确5 r4 C" o  d+ K  X" Z- H
  36.        之后提交
    / o# r, S) j: {% {5 `+ g
  37.        (在设置CONFIG 文件SystemAuth=no  之后' C0 ^! V2 K$ P$ p2 x# \9 d  j
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  * U7 J  R6 Q& R4 z
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:% q$ Y7 g: [  m' y' Q) H, B9 ]
  40. user1+ Z7 D) b- s& R/ V- G: @
  41.   user2
      h$ y( x3 m* c
  42.   user3' u* o5 f3 s& L: D- N: u
  43. 这些代表user1,user2,user3都是管理员 ;
    " Z! M* |$ z+ G* F  A/ n5 b7 z' x1 w
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的) * e, E$ o& m$ V4 w( A! D
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限( Z2 K  g' q; a' R/ N4 R0 X% V" h
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS& V( ^, j$ B+ T: n
  47.       其每行内容为  用户名 回车
    1 t( [) o" [, \9 n
  48.       只有加入WRITERS中的用户才能进行提交3 [7 Q' F2 j! A( Y+ Q, c
  49.       加入READERS中的用户只能读取
    " {3 S0 a; ?- ]% w
  50.       同时在两个文件中的用户只能读取
    2 r6 h2 H9 G  n
  51.       在writers文件中加入如下
    1 e* W3 X! ]6 k* R: ?- o3 d
  52.           user2
    7 d" j! C, T5 {, ]4 S# |3 p" a& j
  53.           user1  
    2 j. v4 {. p# W; y" m3 P( {0 }1 V, b1 T
  54.           administrator
    $ U3 k& _/ Z- J# _! v: T# q
  55. 第5步,    配置CVS库模块文件--modules/ O0 [" s9 r3 d9 O
  56.        a.将MODUES文件设为可编辑状态
    0 c5 \' r" {6 X: e+ v+ [
  57.        b.在MOUDES 加入如下3行
    4 T0 E4 B& t7 s( v4 J) y- x
  58.          CVSRoot            CVSRoot8 O, |  ~) g4 X0 R3 t8 z/ n! t
  59.          user1的工作目录 -a  user1DIR- W& R' Y) @6 b
  60.          user2的工作目录 -a  USER2DIR5 @+ e' J0 T% k( @& X! S  @$ W, y
  61.        c.保存,提交 COMMIT4 g" t: W; G, ]6 j6 ?: n+ \
  62. 第6步, 为2个用户分别上传工作目录3 N- ~: v/ P1 Q+ r; c
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    ) w; F' x: {; I) F4 e0 c
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE         
    ( t* j4 y( B( z% e' I
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)4 N) L. [/ J2 p
  66.        上传成功后,删除这2个目录OR 改名
    1 w$ |: p' R/ r" V! Q4 j' s
  67. (补充一下分组的使用方法:
    ( `' i: o: N& D
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。
    % h8 Z4 |& j$ x: ?* Q9 [+ X
  69. 方法:
    * g0 v6 ]: |, I+ N7 U
  70. a.在服务器端 cvsroot 目录下新建文件 group
    3 |1 F/ ?1 N, `) G- `8 s
  71. b.建立分组 group1,group2 ,group文件内容如下4 D9 O( ]% m) ^( s" J5 V9 }
  72. group1:user1 user2 user30 U& U8 D: Q7 r: D0 H+ R/ l$ l
  73.   group2:user5 user6 user7( N' k% ?3 s9 h) i5 f9 ?
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令
    7 r  m4 @7 v! e. b* u
  75.    chacl -R default:n
    : E: m* g$ J/ m
  76.       cvs chacl -R group1:rcw
    + X& B( G2 ^3 a$ s, t/ T
  77.       cvs lsacl     F1 ?) J# s4 s8 d2 O
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限3 b% s: L1 `1 A2 A; X) ?
  79. )
    1 ?$ N0 k# m- \- F  `% \
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE5 v+ F1 b* p8 h( m
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'
    # Z/ t$ w' Q7 P5 R5 Z
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'
    6 g+ l# y' t& A6 u: s9 H
  83.     做法是这样的
    . q, z) J+ q- T& B* q; m5 o% y" B
  84.       选择 菜单\remote\checkou moudule
    3 J+ a: |7 T1 R! s' L5 J
  85.             在打开窗口中 点击'...' 按钮 4 W1 {* ?4 |: v2 l, h% H7 T
  86.       在打开窗口中选择 user1的工作目录
      G- ~- x$ _/ S
  87.       ok 按钮) \) o, g4 Q2 O$ g  T+ X  }$ y
  88.       确定 按钮 & V  P! I2 d8 z: ]
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限
    & T, N) m' l' M, n" d% ]
  90.       选中模块 USER1 ,在命令行输入如下3条命令,- Y6 K. b+ T( M
  91.       cvs chacl -R default:n. c7 C( _) c: y6 `" t( j  h. L
  92.       cvs chacl -R USER1:rcw. w! m0 I: }5 u
  93.       cvs lsacl 4 z% {. i2 X( @. E
  94.       选中模块 USER2 ,在命令行输入如下3条命令,
    & ]) {* r" Y/ r8 J! b
  95.       cvs chacl -R default:n
    6 J# b1 a. s7 e
  96.       cvs chacl -R USER2:rcw
    . \* O  Q" a4 E' W" Y* i8 e' w
  97.       cvs lsacl + j; m5 A/ B2 X1 t0 l9 H% P% b
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:( K3 _# Z& ?1 l$ B  B% q
  99. 如目录结构   dira
    ' R+ ~3 c8 y+ L4 ]; ^2 W$ D: L# F8 d
  100.                                |---dira1( O3 r: ?* d. ]9 |3 t' E* k
  101.                                |---dira2
    / r* [2 r( v* L5 D: L
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效! r3 v& ~: z" H( ^
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效
    ' D' ~! ^4 j' }$ R
  104.                               4 Y+ z1 U" l/ K$ e
  105. 第9步 已经完成了设置   
    ' T8 C! f' F1 w
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  ( l4 S1 ?# X' m5 S& o# H
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-18 09:10 , Processed in 0.071007 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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