SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 34651|回复: 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. 完成如下权限的设置:- A* ~+ s3 P1 B) w  C* e) |
  2. 假设有用户1:user1 ;用户2:user2* P: ]* O% i8 G# m
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir- `6 j  v, I# U) ]' H% X
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir
    6 V9 K2 S, K/ F2 w0 g9 Q8 U
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限, T6 z0 A1 q2 I3 g3 ]8 U! R
  6. 方法:建立超级用户的工作目录 WINCVSADMIN. T8 C. R- n8 w& i' T; L
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs0 l; ^# }' K8 l! \7 r- b( b
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中/ s8 V% j; O  H
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令
    + _! G% Y( y9 M9 `* S% F
  10.          cvs chacl default:n          #取消所有用户的默认权限& ~& ~) W. |0 z  j# P. G2 d
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入! p; h; O$ K4 Y& S8 ]
  12.          cvs chown administrator      #更改的拥有者Administrator
    * Y  {' M# H* B6 d: F3 |* U
  13.          cvs lsacl                   #察看权限的设置情况
    4 F: }5 J) k( C) G
  14. 第2步,建立CVS的用户
    ! Q! t. ^, u% g. O4 l
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差2 [3 W& L! g9 k( `
  16.        可以建立CVS 自己的用户5 I  o! d8 [+ n5 D6 }( g; k
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以 & R3 P* S. t# {1 A* H& S; R8 L& c
  18.        b.建立密码文件PASSWD,
    : D4 C: ^6 m/ F" U4 D$ h8 a4 D
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD
    ; E$ b. K9 F+ O
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。
    ) L( A# H- Z6 {. h! n
  21.        C.建立CVS用户
    ( T2 f* O9 F- G& L0 k! t: j' `& _
  22.           在WINCVS 命令行下输入命令 ! N4 Q0 h  _# r1 b
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    3 |# L, f" m, E8 Q
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令! x8 x5 N& d! }* w
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令- q# e) F: _9 S5 m$ l' A
  26.           可以看到PASSWD 文件多了两行0 A  o+ x( A. F& q1 v. _
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密
    & p- e6 E9 U9 N8 j
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     , X9 Y; b) }/ h  s  `1 t; ^( D
  29.           administrator:oN2Stm4NIf31Q:administrator
    ! I# ]! K; l& X$ U
  30. 第3步, 使用CVS用户登陆& t  n/ F5 _4 [  i% Y! T
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG( d4 A& e* x$ R: M! w! `+ l
  32.        设置文件CONFIG为修改状态( @+ a+ O/ U5 W7 H; J: i
  33.        加入如下一行
    ( Q2 }8 m) n$ W$ p+ q4 n
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确
    4 T# S* D( g* Y7 t
  35.                       #no   表示用PASSWD检查用户密码权限是否正确# }6 w+ O- }2 k4 I
  36.        之后提交/ o. e: O, J' ]) U( ~
  37.        (在设置CONFIG 文件SystemAuth=no  之后( _' }; v. [7 f" ?8 Z% ], V1 N9 I
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  2 y- }3 u- J; c1 H" F
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:$ d' c4 E; o' D8 G6 _
  40. user18 v- C  z& A: ?2 u" Z( w  ]
  41.   user2
    ( S% ^7 y3 n& J, i5 L
  42.   user3
    - K3 p+ f% n: v, G" g' }
  43. 这些代表user1,user2,user3都是管理员 ;
    5 g$ K3 |8 |! w% ]
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的) , P5 [) ?+ L8 o
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限
    2 |2 V  k& `  _" Q! g; S, P0 p4 Q
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS
    ) [/ }7 ?  M! {
  47.       其每行内容为  用户名 回车
      v6 A* B* |1 C& I$ h
  48.       只有加入WRITERS中的用户才能进行提交
    6 k8 C" B5 o2 Y. u9 J! _
  49.       加入READERS中的用户只能读取0 `2 X9 x+ Y# g+ O/ W) O. f, u
  50.       同时在两个文件中的用户只能读取
    9 [. I, G$ c2 X5 j
  51.       在writers文件中加入如下; z  Z2 q- J. _: x/ Q2 G, T$ \
  52.           user2
    $ s- s1 G. K  f6 o( m$ ~
  53.           user1  / `% V9 ]) T; q$ h  E! G
  54.           administrator 4 f& M# R# _. ^2 B* n
  55. 第5步,    配置CVS库模块文件--modules
    / X) B8 m$ ?1 F% o" M9 h3 a" R
  56.        a.将MODUES文件设为可编辑状态
      K  N# e: \' S  C! q2 l3 ?. X
  57.        b.在MOUDES 加入如下3行- U/ I1 D  \* y' [) R
  58.          CVSRoot            CVSRoot$ f  |4 ?. f" F; f7 i5 j. S
  59.          user1的工作目录 -a  user1DIR% C6 B8 c' K, Z5 l; b7 q" _& |
  60.          user2的工作目录 -a  USER2DIR" T9 y% h4 }* t; H( Z3 c
  61.        c.保存,提交 COMMIT9 S" C5 {, ^) ]: `9 q4 c* F) r
  62. 第6步, 为2个用户分别上传工作目录- \7 q& f1 S  S/ e( Q8 \
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    # a2 `2 N: z* e* \) j
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE          / O' T5 f. u1 Z4 |
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)! f9 }2 _3 w" E9 U4 Y
  66.        上传成功后,删除这2个目录OR 改名
    . M7 y+ Q6 V: B4 ?1 \9 w
  67. (补充一下分组的使用方法:
    6 v4 i; |$ f. V& y
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。
    . o* r9 q) H7 f4 ~9 ]* c0 o
  69. 方法:
    " W8 U0 L4 n) z5 [1 e6 t
  70. a.在服务器端 cvsroot 目录下新建文件 group" M7 P  A7 B' c! Q
  71. b.建立分组 group1,group2 ,group文件内容如下
    " j# R9 ~  h  ]2 X( `+ T3 a
  72. group1:user1 user2 user3
    ; J* v+ `/ c' r, O
  73.   group2:user5 user6 user7. R) H, a2 Q- ]6 g7 L; M* g- x7 T( |9 a
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令
    ' g* `, M8 h# H8 a
  75.    chacl -R default:n, A: B$ I) Y+ ]
  76.       cvs chacl -R group1:rcw6 _+ q- l2 y, ?' E( t8 k4 r
  77.       cvs lsacl   4 [% b5 k7 c$ X. g% M5 g
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限
    % Z# _9 i: k0 e4 V
  79. )' n& ^5 C3 y: V* J/ H  d; R  c+ G
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE
    9 I6 |- W& s4 J* m4 A1 f
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'
    ) ?, m4 u0 u9 P- @$ A; v2 T3 C8 e
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'2 D8 S, P7 j$ `, X% F7 t( b
  83.     做法是这样的( L" h% J" @/ K7 c1 d
  84.       选择 菜单\remote\checkou moudule1 r$ J. i# O0 O8 z1 ]2 a1 Z- ?' {, T
  85.             在打开窗口中 点击'...' 按钮
    . o8 c2 ]) D, H9 r# u, z
  86.       在打开窗口中选择 user1的工作目录 3 |7 }! `6 |' z, o
  87.       ok 按钮  ^! X4 c7 J; p: b8 B& ]4 x
  88.       确定 按钮 1 r1 C3 W- q' b: g. i% y9 p
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限
    " L) s$ I1 K8 Q; y7 x# p& X+ ~
  90.       选中模块 USER1 ,在命令行输入如下3条命令,
    # Y, {6 G% [  |, _7 k
  91.       cvs chacl -R default:n
    3 o1 o6 O' [( P# Z" M# n. b
  92.       cvs chacl -R USER1:rcw
    4 ?8 `- h) _& e, v
  93.       cvs lsacl
    $ ?8 b3 ]5 M. w4 o- P) u' [6 r
  94.       选中模块 USER2 ,在命令行输入如下3条命令,2 H. b% F* J) O: \
  95.       cvs chacl -R default:n4 @- B) ?; T$ ~" {7 P% p, X! F
  96.       cvs chacl -R USER2:rcw
    / i* ?9 H6 f- ]' z; p6 p
  97.       cvs lsacl
    9 {6 \- e& n9 _: ~+ V/ ]/ M+ U7 Z
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:5 `) Z; E# y5 x6 k2 r
  99. 如目录结构   dira4 x4 o" @; s; q4 c
  100.                                |---dira1
    % \0 i% A  G# ~" {, k% o
  101.                                |---dira2
    7 n* X+ x6 f% v+ O
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效% P4 p% H3 Q# C# a( z5 z; A
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效
    4 I" `& x0 P: [! A9 N* u
  104.                               
    2 g3 D' A( t- ^  L7 B8 B
  105. 第9步 已经完成了设置   : |! J( o( L. p- i. r
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  
    ) P) m8 G1 T6 Y0 R! D
  107.       进行相应的开发工作了
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-12-11 22:51 , Processed in 0.076836 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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