分享
 
 
 

用一个cvs server管理多个项目的版本

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

假设我们一共有三个项目: cvs hkmc aps

三个项目的cvs根分别是 /opt/cvs /opt/hkmc /opt/aps

在前面已经建立的项目cvs上面添加后面的项目,及设置cvs Server 的安

全性, 项目的移植...

第一: 修改/etc/xinetd.d/cvspserver文件

====================================

将原来的

server_args = --allow-root=/opt/cvs pserver

修改成

server_args = --allow-root=/opt/cvs --allow-root=/opt/hkaps --allow-root=/opt/hkmc pserver

保存文件

第二: 添加用户,设置用户权限

=======================

#groupadd hkmc

#groupadd aps

#useradd -g hkmc hkmcuser

#useradd -g aps apsuser

#passwd hkmcuser (Set user default passwd)

#passwd apsuser

#cd /opt

#mkdir hkmc

#mkdir aps

#chmod -R 750 hkmc (Set directory Permission for project)

#chmod -R 750 aps

#chown -R hkmcuser:hkmc hkmc

#chown -R apsuser:aps aps

第三: 建立项目

============

1.建立hkmc项目

以hkmcuser登录系统执行:

 $export CVSROOT=/opt/hkmc

 $cvs init (Creat CVS default configuartion)

 $cvs import -m "This is HongKong MC project" hkmc

hkmcuser start

2.建立aps项目

以apsuser登录系统执行:

 $export CVSROOT=/opt/aps

 $cvs init (Creat CVS default configuartion)

 $cvs import -m "This is HongKong Eastman Kodac APS

project" aps apsuser start

第四: 设置CVS安全

===============

假设hkmc项目有 mc1,mc2,mc3等人开发, aps有ap1,ap2,ap3开

1.添加用户

#useradd -g hkmc mc1

#useradd -g hkmc mc2

#useradd -g hkmc mc3

#useradd -g aps ap1

#useradd -g aps ap2

#useradd -g aps ap3

#passwd mc1

#passwd mc2

#passwd mc3

#passwd ap1

#passwd ap2

#passwd ap3

2.让这些用户登录系统更改密码,他们改完后,将/et/shadow文件

中包含上面这些用户的行的信息写出来,文件应该像下面的格式

mc1: $1 $RF8HdF4s $PkmLvASpj4x41A2eeuVvZ0:11537:0:99999:7:::

mc2: $1 $8K5RKvmS $LHsowWHkMpysVpPsp9KZz/:11537:0:99999:7:::

mc3: $1 $/BjuSKzp $z40esEotC793iEHgLZSYv0:11537:0:99999:7:::

ap1: $1 $yecYMgOS $n7UMMUKB9AMWMZz6xuUm6/:11537:0:99999:7:::

ap2: $1 $LAIAxWI2 $Zct1knXjl8zvFnwgxu2qh0:11537:0:99999:7:::

ap3: $1 $P9wEqptK $xtZ.GAVgcwtK502GhhE0B.:11536:0:99999:7:::

只有前两组冒号里面的内容对我们有用把后面的去掉后

mc1: $1 $RF8HdF4s $PkmLvASpj4x41A2eeuVvZ0

mc2: $1 $8K5RKvmS $LHsowWHkMpysVpPsp9KZz/

mc3: $1 $/BjuSKzp $z40esEotC793iEHgLZSYv0

ap1: $1 $yecYMgOS $n7UMMUKB9AMWMZz6xuUm6/

ap2: $1 $QXV89Zcp $IzM0lHjH6Ixm2l6.W32i4.

ap3: $1 $pLe1I.GP $jrI/gzsEUObSWbOu6ERng/

3.生成cvs server的专有用户和密码500) {this.resized=true; this.width=500;}" onmouseover="this.style.cursor='hand'" onclick="{window.open('http://www.chinalinuxpub.com/images/smilies/frown.gif');}" src="http://www.chinalinuxpub.com/images/smilies/frown.gif" onmousewheel="return bbimg(this)" border=0注:用户就是在系统里面加

的用户,密码为各个用户更改后的密码)

/root/hkmcpasswd

========

mc1: $1 $RF8HdF4s $PkmLvASpj4x41A2eeuVvZ0:hkmc

mc2: $1 $8K5RKvmS $LHsowWHkMpysVpPsp9KZz/:hkmc

mc3: $1 $/BjuSKzp $z40esEotC793iEHgLZSYv0:hkmc

/root/apspasswd

=======

ap1: $1 $yecYMgOS $n7UMMUKB9AMWMZz6xuUm6/:aps

ap2: $1 $QXV89Zcp $IzM0lHjH6Ixm2l6.W32i4.:aps

ap3: $1 $pLe1I.GP $jrI/gzsEUObSWbOu6ERng/:aps

大家注意了,mc1,mc2,mc3用户运行cvs的时候以hkmc的身份

ap1,ap2,ap3以aps的身份(完成这些功能后,我们将删除系统用户

ap1,ap2,ap3,mc1,mc2,mc3我们刚才所作的工作是为了生成cvs的用户)

4生成cvs user

after Login system as apsuser, then execute:

 $cd /opt/aps/CVSROOT

 $touch passwd

 $vi passwd

in this file and ":" prompt execute :

:r /root/apspasswd

:wq!

as soon as apsuser's operation, after login system

as hkmcuser, execute:

 $cd /opt/hkmc/CVSROOT

 $touch passwd

 $vi passwd

in this file and ":" prompt execute follow command:

:r /root/hkmcpasswd

:wq!

5 珊除系统用户ap1,ap2,ap3,mc1,mc2,mc3

#userdel -r ap1

#userdel -r ap2

#userdel -r ap3

#userdel -r mc1

#userdel -r mc2

#userdel -r mc3

6 将运行cvs的用户shell改成false,像下面这个样子

将这些部分

cvs:x:500:500::/home/cvs:/usr/bin/bash

hkmc:x:501:501::/home/hkmc:/usr/bin/bash

aps:x:502:502::/home/aps:/usr/bin/bash

修改成

cvs:x:500:500::/home/cvs:/usr/bin/false

hkmc:x:501:501::/home/hkmc:/usr/bin/false

aps:x:502:502::/home/aps:/usr/bin/false

存盘就ok

五: 项目的移植...

===============

由于一些特殊的情况,我们需要将项目从一台及其移到另一台机器

因为cvs所有的配置全在 $CVSROOT/CVSROOT跟 $CVSROOT/ProjectDir目

录中,所以我们只要将 $CVSROOT目录打包,然后将这个打包的文件拷贝到

目标机器的 $CVSROOT目录,然后再解牙就行了

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有