linux环境下安装SVN服务器

想学习在LINUX下安装LINUX服务器,看这个就够了^^

操作方法

  • 01

    安装必要的软件包【root用户下进行】: yum install subversion; --安装svn服务器 yum install httpd;  --适用WEB方式管理svn服务器 yum install mod_dav_svn; --同上 yum install mod_perl; --同上 yum install wget    --一般都应该有,不需要装 yum install gcc-c++  --一般都应该有,不需要装 yum install make   --一般都应该有,不需要装 yum install unzip   --一般都应该有,不需要装 yum install perl*   --一般都应该有,不需要装

  • 02

    svn服务器基本配置: 新建目录: mkdir /home/svn 新建版本仓库:svnadmin create /home/svn/project 初始化版本仓库: 建立临时目录: mkdir project project/server project/client project/test 初始化svn目录: svn import project/ file:///home/svn/project -m “初始化svn目录” 删除建立的临时目录: rm -rf project

  • 03

    添加用户: vi /home/svn/project/conf/passwd [users] pm = pm_pw server_group = server_pw client_group = client_pw test_group = test_pw

  • 04

    修改用户访问策略: vi /home/svn/project/conf/authz [groups] project_p = pm project_s = server_group project_c = client_group project_t = test_group [project:/] @project_p = rw * = [project:/server] @project_p = rw @project_s = rw * = [project:/client] @project_p = rw @project_c = rw * = [project:/doc] @project_p = rw @project_s = rw @project_c = rw * = 以上信息表示,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录

  • 05

    修改svnserve.conf文件,生效配置 [general] anon-access = none auth-access = write password-db = /home/svn/project/conf/passwd authz-db = /ome/svn/project/conf/authz

  • 06

    配置svn服务器的http支持--转换svn服务器密码: #!/usr/bin/perl use warnings; use strict; #open the svn passwd file open (FILE,"passwd") or die ("Cannot open the passwd file!!!\n"); #cleaer the apache passwd file open (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!!!\n"); close (OUT_FILE); #begin foreach (<FILE>) { if($_ =~ m/^[^#].*=/) { $_ =~ s/=//; `htpasswd -b webpasswd $_`; } } 执行 ./PtoWP.pl

  • 07

    配置svn服务器的http支持--修改httpd.conf: vi /etc/httpd/conf/httpd.conf 在最后写入如下文件: <Location /project> DAV svn SVNPath /home/svn/project/ AuthType Basic AuthName "svn for project" AuthUserFile /home/svn/project/conf/webpasswd AuthzSVNAccessFile /home/svn/project/conf/authz Satisfy all Require valid-user </Location>

  • 08

    启动httpd服务: service httpd start

  • 09

    启动svn服务器: svnserve -d -r /home/svn

  • 10

    浏览器访问测试: http://192.168.107.191/project

(0)

相关推荐

  • 在LINUX环境下安装JAVA

    在LINUX环境下安装JAVA 操作方法 01 这里选择rpm格式安装,将安装包(jre-7u45-linux-i586.rpm)上传到root用户目录/home/java下. 在root下安装可为全 ...

  • 在CentOS系统下安装SVN服务器的教程

    Subversion支持linux和windows,更多是安装在linux下. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. svn存储版本数据也有2种方式:BDB和F ...

  • 最新的手把手教您linux环境下安装jdk1.8

    相信码农们绝对禁不住linux系统的诱惑,同样在linux的世界里少不了java,下面笔者就和大家分享一下我的jdk1.8安装过程吧,新接触linux的童鞋们完全可以按照我提供的图片中的命令来安装哦- ...

  • Redhat Linux 环境下安装oracle 12c的图文详解

    上个文章我们介绍过 Linux 安装oracle 12c详细步骤,其实Redhat内核也是Linux,今天在这里给大家详细介绍下Redhat 环境下oracle 12c安装的图文步骤. 步骤1.介质准 ...

  • linux环境下安装nginx教程

    公司需要搭环境,折腾了好久好久啊..... 操作方法 01 查看是否已经安装了REPC rpm -qa | grep "REPC" 好的 这里看到已经安装了. 同理 查看opens ...

  • 如何在Linux下安装Sendmail服务器软件的方法

    如何在Linux下安装Sendmail服务器软件的方法

  • 图文详解linux环境下jdk1.8安装过程

    相信码农们绝对禁不住linux系统的诱惑,同样在linux的世界里少不了java,下面笔者就和大家分享一下我的jdk1.8安装过程吧,新接触linux的童鞋们完全可以按照我提供的图片中的命令来安装哦 ...

  • 如何在Linux环境下测试端口的连通性?

    在工作中有很多时候都在去测试一下服务器端口是否能连通是否正常的情况,下面小编与大家分享一下在Linux环境下如何测试端口的连通性,分别测试TCP端口与UDP端口,希望可以给大家带来帮助,谢谢. 操作方 ...

  • Linux 环境下squid配置

    如何在linux环境下配置Squid 操作方法 01 第一步:安装SQUID软件 从 www.squid-cache.org下载 SQUID软件,以squid-2.4.STABLE1-src.tar. ...