完整搭建,建议先查看论坛: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
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
搭建了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
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