(CVS建立)ubuntu subversion后续建立和使用

完整搭建,建议先查看论坛:http://www.subversion.org.cn/

搭建了2天的ubuntu subversion以及apache2 没搞定!因为时间问题,先写一个CVS的吧,svn的帖子是很多,可是有许多的问题!有一些问题卡住了,看来是不是我用的ubuntu版本更新了的问题,还是有待研究啊!

局域网CVS服务器的搭建和管理方法:
环境说明:我用了redhat 9,完全安装的那种,CVS库路径是/usr/local/work, 项目放在/home/uboot/ubootk9f1g下。
服务器端:
接下来手把手教你!跟我打命令吧
建立组
groupadd   cvsadmin
建立用户
useradd -g cvsadmin -G cvsadmin -d /usr/local/work  jimk
(其实也可以在启动-->系统-->用户和群组中添加,用户和群组的主目录)
添加密码
passwd  jimk
输入:*****
再次:******
改变属性: 所有的子目录下都可以读写a+rw  等于ugo+rw 你也可以这样设置ug+rw o-w
chmod -R a+rw /usr/local/work
或者chmod -R 766 /usr/local/work
****注意,如果你在另外一台机子上访问,出现什么failed create lock ...什么的错误,你需要在服务器的root增加
chown -R  jimk.cvsadmin /usr/local/work

然后初始化
cvs -d /usr/local/work init  这个目录会多处一个CVSROOT
接着下面的这个非常重要:
cd /etc/xinetd.d
cp server cvspserver
vim cvspserver
代码:# default: off
# description: An internal xinetd service, listing active services.

service cvspserver
{
    #type        = INTERNAL UNLISTED
    #port        = 9098
    disable        = no
    flags        = REUSE
    socket_type    = stream
    #protocol    = tcp
    wait        = no
    user        = root
    server        = /usr/bin/cvs
    server_args    = -f --allow-root=/home/cvsroot pserver
    log_on_failure    += USERID
    #disable        = yes
    #only_from    = 127.0.0.1
}
一般还需要修改vim /usr/local/work/CVSROOT/config
把lockdir=/var/lock/cvs前面的注释去掉
                                                                             
保存后重新启动:
/etc/init.d/xinetd restart
查看有没有成功启动: netstat -l |grep cvspserver
如果出现了top   0    0  *:cvspserver   LISTEN就表示成功了
项目导入: cd /home/uboot/ubootk9f1g
cvs -d /usr/local/work  import -m"Uboot job is starting" ubootk9f1g uboot121 v_0_0
执行完了,到你的源仓库去看看有没有这个模块加载进去了!
客户端:
cvs -d:pserver:jk@192.168.1.8:/usr/local/work login
若密码输入无误后,没有任何信息提示就表示成功了
方面下次登陆,设置环境变量:
export CVSROOT=:pserver:jk@192.168.1.8:/usr/local/work
export CVS_RSH=ssh
后面是客户端的一些日常的操作:登录cvs login
cvs co ubootk9f1g 捡出你的第一次版本,或者 cvs  -d /usr/local/work check ubootk9f1g 这个是本地的直接捡出
cvs update -A
cvs ci -m"   " 某个文件
cvs log 文件
cvs history 文件
cvs update -r1.1 文件名
cvs diff -r1.3 -r1.5 file_name


一些查看的命令:
netstat -l
service sshd startt
/etc/init.d/xinetd start
/etc/init.d/iptables stop
关机/etc/rc.local  shutdown -h 09:00/+480(=60*8小时)

后面是关于OpenSSH远程服务的配置
Redhat 9.0默认安装了OPenSSH,没有就去下载安装即可,在ubuntu可以使用apt-get install openssh提示安装打打开ssh远程服务器:
很简单etc/init.d/sshd start *****如果在客户端登录不上,那么你的网络可能设置有问题,改变一下的你的IP试试,ifconfig eth0 ip
接下来,使用客户端的一些命令
ssh jk@192.168.1.ip//第一次登录需要先建立一个认证,输入yes 就可以了!
输入password: *******
登录成功!
然后你就可以根据你登录的那个用户名,所具有的权限,远程对主机进行访问了
主机root 管理各个组的用户,一般都使用chmod &chown 两个命令,并且chown -R  user file 可以设置文件的归属,不然即使是你远程登录了,你也修改不了,特别是CVS目录,一定要进行归属。

修改端口号:vim /etc/services

1. cvs管理员在cvs服务器上给自己添加用户名“username”与相关权限。

2. 生成密钥
$cd ~
$ssh-keygen –t rsa

其中,~/.ssh/id_rsa.pub文件即公钥

3. 发布公钥
将上步生成的id_rsa.pub文件复制到远程服务器的username用户目录下
$scp ~/.ssh/id_rsa.pub username@192.168.1.97:~
$ssh 192.168.1.97
$mkdir .ssh -p
$cd .ssh
$less ../id_rsa.pub >> authorized_keys
$rm ../id_rsa.pub
$exit

添加环境变量,在 ~/.bashrc 件末尾添加
export CVSROOT=:ext:username@192.168.1.97:/work/cvsserver
export CVS_RSH=ssh
其中 192.168.1.97 cvs 服务器地址, /work/cvsserver cvs 服务器上的目录
然后执行 $source ~/.bashrc 导入环境变量。

登录后启动:修改/etc/init.d/***
登录前启动:修改/etc/rc.d/rc.local
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值