SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 35068|回复: 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. 完成如下权限的设置:' u! _6 E1 S( U8 B- N% i) P
  2. 假设有用户1:user1 ;用户2:user2% `5 t% ^9 O6 G% \
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir
    0 e$ U9 i* }. p
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir
    7 N' Q+ I  \& R1 ?  S# `
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限
    . z. f/ y) o% [
  6. 方法:建立超级用户的工作目录 WINCVSADMIN5 ~2 Z4 o7 V$ Y3 |
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs
    # r- k- g; O* c' D
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中
    ; @6 ~2 ]7 F0 P2 |
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
    # n+ R( |+ U' j
  10.          cvs chacl default:n          #取消所有用户的默认权限, B, M7 f  w8 }; O& K* W$ d
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入- Q3 n4 T" D/ h% {/ o) q
  12.          cvs chown administrator      #更改的拥有者Administrator
    ' X% J  z: }! ]& V
  13.          cvs lsacl                   #察看权限的设置情况
    ! p" o$ n  p% N6 S  F4 L0 ~% P
  14. 第2步,建立CVS的用户
    & U6 x3 B! Q3 l- ?' L
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差
    ! v+ K$ [/ v6 r
  16.        可以建立CVS 自己的用户
    & x5 j6 f+ K. ?5 W: \& ]
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以
    * S( r* _: Q6 V9 _9 y
  18.        b.建立密码文件PASSWD,6 k! R/ t" |# I0 b6 d, k1 R& F
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD  a* A9 K# C8 ^$ T, Z0 I
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。
    - c% K! ]5 D5 o5 V4 D" H; K& g
  21.        C.建立CVS用户 2 h# Q7 `1 b& `5 r/ U$ k
  22.           在WINCVS 命令行下输入命令 & P$ C8 A1 A" H0 w  b+ S
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    # ?% y0 ^( P/ B" D" u
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    , m3 B; f7 A# Q" e
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令& J) m1 S  z* x) \: R' p
  26.           可以看到PASSWD 文件多了两行$ R$ x7 G/ F" e
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密/ N' T. T6 S- c. e( _" f
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     9 s; G  e# z3 `9 A/ Z
  29.           administrator:oN2Stm4NIf31Q:administrator- n" i& v0 I) A# J( }4 A5 Y
  30. 第3步, 使用CVS用户登陆
    , v0 j! r7 S- T& e" {
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG
    4 _! P5 i) o1 O7 p0 `7 u/ T$ B
  32.        设置文件CONFIG为修改状态/ U3 W, r5 h3 e: n
  33.        加入如下一行4 a0 z7 [5 P7 g8 x+ T2 u6 X
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确8 P; |9 c, _' j( b
  35.                       #no   表示用PASSWD检查用户密码权限是否正确
    " k! e5 a" S' i' Z  A4 t
  36.        之后提交5 S: I7 q! P7 k# m  j1 v+ j4 j
  37.        (在设置CONFIG 文件SystemAuth=no  之后0 e2 C% F7 @, |  A0 Y4 U1 I
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  ' u$ H+ c" c# k/ {' Q$ u2 i0 }* }5 s
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:
    . l, m/ W) O0 \
  40. user1
      }8 n7 A+ d" `
  41.   user25 @$ {, ?# s9 x1 ]3 U9 Q0 T' u
  42.   user34 f; G7 p3 }; k0 K, k" v
  43. 这些代表user1,user2,user3都是管理员 ;
    ; s7 _2 D2 `+ U0 |) }
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的)
    9 Z, c: ^! q9 y$ O8 e( Y
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限5 n4 n+ @5 o* }$ {4 ]  y+ p8 E
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS: e; M( O  B: M
  47.       其每行内容为  用户名 回车
    0 ]' `, h& e: v
  48.       只有加入WRITERS中的用户才能进行提交
    1 l* C9 g3 ]7 R/ O
  49.       加入READERS中的用户只能读取* L& \& m2 U1 ~  R7 Q1 i& E
  50.       同时在两个文件中的用户只能读取( J8 B& Z' _& W1 ~2 o3 k" I; `7 e$ q
  51.       在writers文件中加入如下
    4 q' ~9 I2 i/ j, M$ J8 Y+ ~8 o
  52.           user2
    % Q: J; M( `! F4 E. A1 d& T
  53.           user1  
    4 @) H9 u5 Q# E$ m2 b
  54.           administrator
    5 }7 x0 b- j6 |/ g4 p
  55. 第5步,    配置CVS库模块文件--modules/ @9 W4 S! x2 n- ^& B
  56.        a.将MODUES文件设为可编辑状态
    % j( a. l+ s7 |: q! Z- N
  57.        b.在MOUDES 加入如下3行
    ! F$ v' V% q8 o/ L
  58.          CVSRoot            CVSRoot
    2 _9 W  N1 H7 F2 n# u: V$ E( Z4 [, k9 C
  59.          user1的工作目录 -a  user1DIR
    * ]- F7 P2 r  e  L
  60.          user2的工作目录 -a  USER2DIR& H' G5 ]- ?) h  D: G( ]
  61.        c.保存,提交 COMMIT% D! `- C0 J/ D6 C( o2 F5 Q' D2 H
  62. 第6步, 为2个用户分别上传工作目录8 ~# d4 ~- n9 v6 u0 N+ y+ s
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    ( _% k" s2 E1 ?
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE          7 Q+ L& h  Q! Y3 U! {
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行), i8 j/ ~) m. X* `
  66.        上传成功后,删除这2个目录OR 改名: a, R1 M+ z9 h: u
  67. (补充一下分组的使用方法:
    3 H( Q, Q; C' Q6 p
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。
    # s2 @6 q/ X. d
  69. 方法:
    * F  I0 |/ ^0 ]2 S
  70. a.在服务器端 cvsroot 目录下新建文件 group
    0 W8 n/ e' \- {
  71. b.建立分组 group1,group2 ,group文件内容如下# g1 g% o( S9 o: ?# r2 c
  72. group1:user1 user2 user3
    ) k& G' x: J. j1 c
  73.   group2:user5 user6 user7
    , ?# A8 m5 J! b+ ~: z# S' T* T
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令. h* O! v% a! y
  75.    chacl -R default:n; N! B9 I: L* L# D  R4 f/ O8 M
  76.       cvs chacl -R group1:rcw: @  b* `" c, @1 t% E- }+ J
  77.       cvs lsacl   
    , r! ]( V! k& q! a. @. c
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限" Q" h% V! v3 `
  79. )
    ( m. ~! ?" _, ^. K$ Q0 q. p+ q
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
    + O3 s- D3 C% a  E
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'2 w1 W9 @$ K- B' }: b
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'
    / e0 H% Q* X) D2 w; i
  83.     做法是这样的
    & `5 x4 Y% t: u3 f( G3 S
  84.       选择 菜单\remote\checkou moudule
    2 D) v- ], F5 p
  85.             在打开窗口中 点击'...' 按钮 ) M) [5 g& x( k, J
  86.       在打开窗口中选择 user1的工作目录
    , q. i0 Q7 o' J1 y2 P6 ?2 Q
  87.       ok 按钮
    : |1 [# u9 Y4 Z" N8 r; g
  88.       确定 按钮 6 i* X2 A! U8 H- X' U7 a6 i
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限
    # n& j) Y# N/ E
  90.       选中模块 USER1 ,在命令行输入如下3条命令,6 ^, n! C/ Z( z* X9 Z9 e& k# g5 E3 o
  91.       cvs chacl -R default:n6 a! o. o0 v- p, f% ^
  92.       cvs chacl -R USER1:rcw8 B+ {+ C4 j3 P6 o5 E
  93.       cvs lsacl $ j8 W3 c* b# D- j! }. l3 l
  94.       选中模块 USER2 ,在命令行输入如下3条命令,
    : M: O& \- Z8 H% _  R/ N
  95.       cvs chacl -R default:n
    0 w/ {3 G3 x: B) T9 M
  96.       cvs chacl -R USER2:rcw% S$ R3 M$ k6 f: K1 a& ?3 Z& ~% j
  97.       cvs lsacl
    5 U" E" L2 n5 I5 {4 c/ v
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:$ T( Z" y& h) x4 r4 l  U6 ]+ x
  99. 如目录结构   dira6 P0 ?# k. g3 C$ P9 }
  100.                                |---dira16 u. O, B7 p* q
  101.                                |---dira2
    " ^; G  I- I  t; y
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效
    9 K, B/ A8 j0 [' k) B- y! r' X) n
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效; G2 H, X# K* X
  104.                               ! }7 H) n; J( F
  105. 第9步 已经完成了设置   5 U4 {8 e- [; u% a7 I7 K
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  2 M6 O. h3 A' f9 `# A3 D
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2019-2-19 20:08 , Processed in 0.104104 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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