SCMLife.com

 

 

搜索
SCMLife.com 社区 CVS/SVN CVS资料集中营,废话少说
查看: 20130|回复: 19
go

[推荐] CVS资料集中营,废话少说

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:22 |显示全部帖子
1、CVSNT与WINCVS实现CVS的架设.doc:手把手教会你架设CVS实现源代码管理
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:23 |显示全部帖子
2、WinCVS与CVSNT简明使用手则.doc:再来一篇一步步教会你配置CVS,经典作品
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:24 |显示全部帖子

填写您的邮件地址:

3、wincvs_Manual.doc :客户端wincvs操作手册
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:24 |显示全部帖子
4、wincvs日常使用指南.zip :对WINCVS每个操作功能进行了说明
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:25 |显示全部帖子
5、windows环境CVS client使用入门.pdf:一些操作概念及基本命令演示
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:25 |显示全部帖子
6、控制台CVS命令使用.doc:关于命令再来一篇,使用CVS一些基本操作命令
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:27 |显示全部帖子
7、CVS_中文手册.chm: 弄透了,对CVS的运用小菜一碟
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:27 |显示全部帖子
8、cvsnt的ssh 连接方式.rar:进一步扩展,通过SSH实现CVS远程访问
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 5Rank: 5Rank: 5

发表于 2007-1-19 17:30 |显示全部帖子
9、实例—— 分支操作
附件: 你需要登录才可以下载或查看附件。没有帐号?加入SCMLife

Rank: 1

发表于 2007-2-7 11:05 |显示全部帖子

不同用户设置不同的访问权限方法

  1. 完成如下权限的设置:" i" t1 k9 h) e8 P4 u
  2. 假设有用户1:user1 ;用户2:user2
    9 @7 p0 j, L3 m; s
  3. 用户1(user1)的工作模块:user1dir;用户2(user2)的工作模块:user2dir$ Y3 O/ {; ]- r/ m& x
  4. 要求实现 user1 只能访问user1dir;user2只能访问user2dir& o# j, T  j) H$ ^, L: N
  5. 第1步,设置CVS的库配置文件(模块CVSROOT)的访问权限# \, X) S' z/ V! r5 A+ F
  6. 方法:建立超级用户的工作目录 WINCVSADMIN
    : [+ f/ R, t7 y+ G
  7.        a.以cvsnt服务器超级用户administrtor 登陆 wincvs: n2 x3 A7 D. T3 f- T8 v6 A
  8.        b.CHECKOUT 库控制文件 checkout moudel 'cvsroot',此目录下的文件为CVS的高级配置文件,可以在本地进行修改,提交,本身在版本控制之中1 r1 S: C! o  o. D* z
  9.        c.修改CVSRoot的访问权限,在命令行输入如下命令  #之后为说明,不需要输入 每行命令要单独执行,这是4条命令2 R4 J" A: V# o
  10.          cvs chacl default:n          #取消所有用户的默认权限
    $ C' p1 J" _3 v+ ~
  11.          cvs chacl administrator:rcw  #设置Administrator拥有所有权限 读取;创建和删除;写入
    6 l0 |  j$ D2 U# G% [
  12.          cvs chown administrator      #更改的拥有者Administrator
    1 v0 Y6 B% f, X3 P+ T8 F
  13.          cvs lsacl                   #察看权限的设置情况
    1 w4 j* X7 {$ g: x3 P4 m* g
  14. 第2步,建立CVS的用户
    4 \! d8 L. _6 t% \7 ]
  15.        正常可以用WINNT 系统的用户作为CVS 的用户,访问CVS ,但是这种方式安全性太差) {9 C* q, t6 B$ x" o
  16.        可以建立CVS 自己的用户
    - u# t5 z7 K: E+ N" ?) p
  17.        a.建立WINNT系统用户 CVSUSER,权限设为一般用户就可以,只要能访问WINNT就可以 8 s% A) O0 A! |- v
  18.        b.建立密码文件PASSWD,
    $ j$ i& E9 h% w" o" w2 k% r& b
  19.            直接在服务端 CVSROOT 目录下建立文件就可以 PASSWD
    6 X( K/ \$ i7 M+ |  s( T  \
  20.            出于安全考虑,不要将 passwd列在 checkoutlist 文件里面。 7 T, V! f/ ?+ I/ j9 J* f$ [
  21.        C.建立CVS用户 5 o" ]* x9 g/ K1 y; ^( {3 ]7 J" ]
  22.           在WINCVS 命令行下输入命令
    - }# Q; {9 w- ^: h
  23.           cvs passwd -a -r cvsuser user2         #建立USER2用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令2 K( P5 p, M- ~
  24.           cvs passwd -a -r cvsuser user1         #建立user1用户与系统用户cvsuser有一样的权限,回车后提示输入两次口令
    : ~" X" S, z: [$ B0 h4 b: q
  25.           cvs passwd -a -r administratro administrator #建立administrator用户与系统用户administrator有一样的权限,回车后提示输入两次口令, _- X0 a2 |3 j8 i
  26.           可以看到PASSWD 文件多了两行6 W8 G9 S1 c( A7 o) w
  27.           user2:CUXQwLMdoZHNs:cvsuser     #中间为加密的密码,密码使用Unix标准的crypt()函数加密
    + z* s: M6 z$ J/ K* i
  28.           user1:ZTUCMKUkZ6ap2:cvsuser     
    ; ?5 p1 y  _2 m! x2 ~5 }
  29.           administrator:oN2Stm4NIf31Q:administrator! q2 a" a/ S) m$ |( S
  30. 第3步, 使用CVS用户登陆2 u4 M  B6 Q6 e$ T: m; m$ `
  31.        由于CVS 在默认模式下,是采用系统用户登陆的,这就要修改配置文件 CONFIG
    1 e* }" @/ B# W/ y9 C0 b, a
  32.        设置文件CONFIG为修改状态
    : Z$ y' V1 Q/ g8 c# X4 ~6 {
  33.        加入如下一行
    6 ]- l. d. }. A1 @
  34.        SystemAuth=no  #yes 默认值,表示 如果用户在PASSWD文件中不存在,就用系统用户检查权限是否正确
    $ c' c4 ~. w/ g; L
  35.                       #no   表示用PASSWD检查用户密码权限是否正确
    0 r& y4 G, j; }# p! I
  36.        之后提交
    0 y  C+ g- Q1 v1 [' S% J* S
  37.        (在设置CONFIG 文件SystemAuth=no  之后- A6 B2 Q$ c3 Q  Q; T+ V
  38.         需要在cvs 控制目录cvsroot\ 下建立admin文件  6 G) r5 ]' a- C5 e
  39.         这个文件是指定CVSNT的管理员列表的文件,CVSNT根据这个文件来判断一个用户是否是管理员。文件的内容很是一个用户列表。如下:% n$ F- F8 Q9 @6 T
  40. user1
    % r* t0 O+ p: A. D0 |7 h6 H+ N) X
  41.   user2$ E/ _# u$ r* b, ]3 X
  42.   user3
    . d. X+ l+ d+ q# d& v& C. X
  43. 这些代表user1,user2,user3都是管理员 ;
    % z* Z$ o* Y) c7 k# n  i0 \' Q
  44. 在此之前 cvs将服务器的管理员用户作为自己的管理员用户的)
      s( b1 t& r1 n( W
  45. 第4步,加入文件 WRITERS ,READERS   控制用户的读写权限
    ) k4 `/ a- K; X/ T9 b
  46.       在cvsroot目录下加入两个文本文件,WRITERS ,READERS+ }3 W0 A  u* d$ B9 @4 a7 R
  47.       其每行内容为  用户名 回车
      G8 g8 o* ]/ G7 n2 a
  48.       只有加入WRITERS中的用户才能进行提交8 ?8 o; S) M7 c' z
  49.       加入READERS中的用户只能读取
    5 E' r7 u/ Y/ w
  50.       同时在两个文件中的用户只能读取8 w% H3 \' O* }1 {# d
  51.       在writers文件中加入如下
    ; f. Z  [+ W6 `1 P6 p
  52.           user2/ \2 ]* Z) W" z7 G$ O
  53.           user1  
    & |! Q( }0 w. u7 E
  54.           administrator 0 W2 J2 b' i) j6 e  g5 a
  55. 第5步,    配置CVS库模块文件--modules$ q. \# \# ]7 ?
  56.        a.将MODUES文件设为可编辑状态
    7 {- d' H& U6 E0 n9 ~* m* y1 C
  57.        b.在MOUDES 加入如下3行
    4 g- `; @9 h, z7 ?% K% A, o
  58.          CVSRoot            CVSRoot- ]* L) C7 |) R7 X/ d0 d3 k, n& \6 Y
  59.          user1的工作目录 -a  user1DIR
    " r3 S- t3 B/ W
  60.          user2的工作目录 -a  USER2DIR
    ) b3 V2 Q' b# a  d
  61.        c.保存,提交 COMMIT
    " M/ W- ~$ _3 g" o9 x
  62. 第6步, 为2个用户分别上传工作目录
    / ~; T0 x" _* b4 s" Y  X8 A
  63.        选中USER1的工作目录'USER1DIR'       IMPORT MODULE  
    , F' M, z6 M& Z+ _5 s
  64.        选中USER2的工作目录'USER2DIR'       IMPORT MODULE         
    3 F8 ?% L$ y: s! t, D
  65.        注意:上传的目录不能为空目录,其下必须有文件(啥文件都行)
    ' i; H5 \" C5 w* i) j" u( v
  66.        上传成功后,删除这2个目录OR 改名
    8 W4 f0 o" q9 J
  67. (补充一下分组的使用方法:
    ( i+ G5 w2 _- k" n, c2 T2 \" N
  68. 分组:将权限相同的用户划分到一组,这样方便维护。就是角色的意思,分组使用在对模块访问权限的划分。: g2 V: g5 a/ Q
  69. 方法:1 }6 U# B: S) z" J7 b, P
  70. a.在服务器端 cvsroot 目录下新建文件 group
    & u" f: @# [6 Z, I9 t# p) ~+ s9 x
  71. b.建立分组 group1,group2 ,group文件内容如下4 `9 h" A7 W2 ~  ?' F
  72. group1:user1 user2 user3
    - }( h. B/ e' D8 I  w( H
  73.   group2:user5 user6 user78 V2 x; ~+ M, W
  74. c.之后对组进行权限划分,和对单个用户方式一样,就可以使组内用户和组具有相同的权限,如 选中模块,执行如下命令
    $ d/ G! \$ g* F1 l
  75.    chacl -R default:n% i! {6 u6 H! c* `# s& |
  76.       cvs chacl -R group1:rcw; Z. `" Q$ p" |( U9 @
  77.       cvs lsacl   / V! ^1 T2 t+ b# J  t* a4 [3 r9 Y
  78. 可以使,用户 user1 user2 user3 同时具有对该模块的读写和控制的权限
    ; k+ b3 G1 H6 A4 p" p! d/ G9 t
  79. )1 L; A, ]  |. L9 H
  80. 第7步,下载目录目到本地做权限设置 CHECKOUT MODULE7 S  v" U+ s" p" J6 W8 d
  81.        CHECKOUT MODULE        选择 user1的工作目录  'USER1DIR'
    9 a- X6 g; Z8 F. [% x- ^0 j
  82.        CHECKOUT MODULE        选择 user2的工作目录  'USER2DIR'6 u/ g4 B$ J0 ^/ o# A
  83.     做法是这样的& j( g" [/ v' V) M& M
  84.       选择 菜单\remote\checkou moudule
    ( d2 a* B, o. M' s4 t
  85.             在打开窗口中 点击'...' 按钮
    & n7 J8 g7 t# W& _1 @
  86.       在打开窗口中选择 user1的工作目录
    9 Q/ a7 P9 A( L0 W0 `7 W& m
  87.       ok 按钮
    & X! ~; Z) G& Z* a4 O1 h* n* }
  88.       确定 按钮
    4 d) {$ ?8 s8 ?9 e" j& |# q
  89. 第8步 分别设置2用户(USER1;USER2)对各自目录的访问权限
    4 |  d& v- I% r
  90.       选中模块 USER1 ,在命令行输入如下3条命令,
    9 m- t. p, y* e& f5 ^# @: V
  91.       cvs chacl -R default:n  M1 E! |2 N" A& M/ w0 _4 q; p
  92.       cvs chacl -R USER1:rcw
    7 t* g3 ?3 F! ~2 `0 e
  93.       cvs lsacl
    2 b2 p+ ]: o. }2 r8 h) E
  94.       选中模块 USER2 ,在命令行输入如下3条命令,
    " P& n: _* u5 d, t+ i( J
  95.       cvs chacl -R default:n7 _) P9 R% }: q, Y* V0 a- u* J* h
  96.       cvs chacl -R USER2:rcw8 O; g/ |: C- h; v! R6 \& @
  97.       cvs lsacl - a; i9 c: @1 Z6 |
  98. 说明 加 '-R '参数表示对模块的权限是递归的。解释一下:! o9 c5 x4 }1 E: Y- z1 Q# k
  99. 如目录结构   dira
    $ R2 o+ @5 N; m1 w
  100.                                |---dira1
    7 H6 L. ~' N' `* K2 R
  101.                                |---dira2( ?$ k$ R7 W; F
  102. 命令:cvs chacl default:n 只对 目录 dira 有效,而对子目录无效7 p8 K7 U) K  {' a
  103.       cvs chacl -R default:n    对目录dira及其下子目录都有效; m" ]3 m  m9 Y2 ~# {5 `& N( f
  104.                               
    , l1 a5 p. }1 ^+ r9 M9 ^4 s# r5 p
  105. 第9步 已经完成了设置   - r( ^4 g( |( c
  106.       以用户 USER1 OR USER2 登陆WINCVS 就只能CHECKOU 各自的模块 USER1DIR,USER2DIR  
    ) A$ w, d! z) N
  107.       进行相应的开发工作了
复制代码
你需要登录后才可以回帖 登录 | 加入SCMLife

SCMLife推荐 关闭


SCMLife诚招沙龙讲师

如果您乐于分享......
如果您喜欢交友......
如果您有一技之长,
如果您珍视您的个人品牌,
那么您就是我们要找的人,
快来加入到SCMLife讲师团!


查看

Archiver|SCMLife.com

GMT+8, 2012-2-5 13:57 , Processed in 0.037297 second(s), 9 queries , Gzip On, Memcache On.

Powered by JoyShare