首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

Linux停SVN服务器端和客户端的安装

2012-07-28 
Linux下SVN服务器端和客户端的安装?1.安装环境:Linux Red Hat Enterprise AS操作系统?2.软件:Apache httpd

Linux下SVN服务器端和客户端的安装

?

1.安装环境:

Linux Red Hat Enterprise AS操作系统

?

2.软件:

Apache httpd-2.2.8

Subversion-1.5.0

CollabNetSubversion-client-1.5.1

?

3.安装步骤:

?

3.1 安装Apache服务

?

? ? tar -zxvf httpd-2.2.8.tar.gz //解压文件

? ? cd httpd-2.2.8 //进入解压后的目录

? ? ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/ //配置Apache的安装,指定需要的组件和安装目录

? ? make ?//安装

? ? make install?

?

? ? /usr/local/apache2/bin/apachect1 start ?//启动Apache服务,访问http://localhost成功,说明安装成功。

?

?

3.2 安装SVN服务器端

?

? ? tar -zxvf Subversion-1.5.0.tar.gz ?//解压文件

? ? cd Subversion-1.5.0 //进入解压后的目录

? ? ./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/apache2/lib --enable-maintainer-mode ? //配置Subversion的安装

? ? make ? //安装

? ? make install

?

3.3 创建配置库

?

? ? groupadd svn ? ?//在linux操作系统下创建一个组,组名为:svn

? ? useradd svnroot -g svn ?//在linux操作系统下创建一个用户,用户为:svnroot ,它隶属于svn这个组。

? ? passwd svnroot ? //为svnroot这个用户创建密码

?

? ? //用svnroot用户登录

? ? mkdir /home/svnroot/repository ? //创建一个目录repository

?

? ? /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test ?//在repository目录下创建一个版本库,库名为:test?

?

? ? chmod 700 /home/svnroot/repository ?//设置repository目录的权限,不让其他人有该目录的权限

? ? (svnroot用户操作结束)

?

3.4 Apache服务与SVN服务器端关联

?

? ? 修改Apache的配置文件

?

? ? vi /usr/local/apache2/conf/httpd.conf ?//打开并编辑Apache的配置文件

?

? ? 添加关联的语句:

?

? ? ?<Location /svn>

? ? ?DAV svn

? ? ?SVNParentPath /home/svnroot/repository/ ?//指定SVN父目录

? ? ?AuthzSVNAccessFile /home/svnroot/repository/authz.conf ? //指定SVN的权限控制文件为:authz.conf

? ? ?AuthType Basic //指定论证类型

? ? ?AuthName "Welcome to SVN!" ?//设置在登陆SVN的时候,弹出连接框的提示信息为:Welcome to SVN!

? ? ?AuthUserFile /home/svnroot/repository/authfile ?//指定SVN的用户名和密码文件为:authfile

? ? ?Require valid-user //指定采用的论证

? ? ?</Location>

?

?

? ? ?User svnroot ?//把原来文件的daemon,替换为svnroot

? ? ?Group svn ? ? //把原来文件的daemon,替换为svn

?

3.5 设置SVN的权限

?

? ? htpasswd -c /home/svnroot/repository/authfile josie //新建一个用户,用户名为:josie ; 回车输入密码,完成新建用户.增加第二个用户的时候, "-c" 命令就不用了.

?

? ? 对用户进行权限设置

? ? vi /home/svnroot/repository/authz.conf ?//打开权限控制文件authz.conf,进行权限设置.

?

? ? [groups]

? ? admin = josie ?//建立一个组为admin,josie为admin组的成员

?

? ? [/]

? ? @admin = rw ? ?//admin用户组的成员对整个配置库有读写权限;其他用户只有只读权限

? ? * = r

?

? ? [test:/]

? ? * = rw ? ? ? //所有成员对test配置库有读写权限.

?

?

3.7 完成Apache服务与SVN服务器的安装.

?

? ? /usr/local/apache2/bin apachect1 restart ? //重启apache服务

?

? ? 访问 http://localhost/svn/test,需要身份验证,且成功登录,说明安装成功.如果没有成功,在Apache的日志中查找原因.

?

3.8 安装SVN客户端

?

? ? rpm -ivf CollabNetSubversion-client-1.5.1.tar.gz //安装SVN客户端RPM安装包

?

?

?

?

?

热点排行