下面是通过网上的资源与自己遇到的些问题合并而成的安装步骤:

1.下载subversion和apache的最新src包

2. 新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作
#groupadd svn
#useradd svnroot -g svn
#passwd svn

3. 编译安装httpd:
//解压apache2安装包
# tar xvzf httpd-2.2.3.tar.tar
//进入解压后的目录
# cd httpd-2.2.3
//配置apache安装
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
//启动apache服务
# /usr/local/apache2/bin/apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。

4. 安装Subversion

#注:如果安装的是subversion1.6.x 需要先安装sqlite,下载sqlite解压后将sqlite3.c文件拷贝至subversion下的sqlite-amalgamation文件夹下,若sqlite-amalgamation文件夹不存在,手动建一个即可。

//解压SubVersion安装包
 # tar -xvzf Subversion-1.4.0.tar.gz
//进入解压后的目录
# cd Subversion-1.4.0
//配置subversion安装
#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2/bin/apxs  --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib

#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode --with-apxs=/usr/local/apache2.2.6/bin/apxs  --with-apr=/usr/local/apache2.2.6 --with-apr-util=/usr/local/apache2.2.6

如果提示:configure: error: subversion requires zlib
需要下载wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/zlib-devel-1.2.3-4.el5.x86_64.rpm

安装rpm -i zlib-devel-1.2.3-4.el5.x86_64.rpm 则可

如果/usr/local/apache2/bin/目录下的apxs模块不存在则去年这个模块即可:

#./configure --prefix=/usr/local/subversion --with-ssl --enable-maintainer-mode   --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-zlib=/usr/local/zlib

# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//创建仓库"test"
# /usr/local/subversion/bin/svnadmin create /home/svnroot/repository/test
//查看svn是否安装成功
#  /usr/local/subversion/bin/svnadmin --version
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
 (svnroot用户操作结束)

5. 修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.conf
   //找到下列语句,如果没有则自行添加
   LoadModule dav_svn_module modules/mod_dav_svn.so
   LoadModule authz_svn_module modules/mod_authz_svn.so
  //在后面添加
   <Location /svn>
   DAV svn
   SVNParentPath /home/svnroot/repository/ //svn父目录
   AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
   AuthType Basic //连接类型设置
   AuthName "Subversion.zoneyump" //连接框提示
   AuthUserFile /home/svnroot/repository/authfile //用户配置文件
   Require valid-user //采用何种认证
   </Location>

6. 权限管理

1)增加用户

# /usr/local/apache2/bin/htpasswd  /home/svnroot/repository/authfile 用户名(加入新的用户,就不用-c了),更改用户密码也用这个

# /usr/local/apache2/bin/htpasswd -c /home/svnroot/repository/authfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
New password:psbsa2f1fxxx

2)权限分配
# vi /home/svnroot/repository/authz.conf
 [groups]
admin=useradmin
devteamcs = useradmin,user1,user2//这里定义了一个用户组。

//admin与devteamcs是自定义的两个用户组
[/]//对所有的项目,所有的用户都有读权限,admin用户有读写权限
@admin = rw
* = r

[test:/]//对test项目,
@devteamcs = rw
// 在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon
Group daemon
 // 将daemon改为svnroot,组也做相应更改,让apache进程以svnroot的身份运行
//改完后是这个样子
User svnroot
Group svn
//重启apache
  # /usr/local/apache2/bin/apachectl restart
访问http://localhost/svn/test ,现在需要身份验证,且通过验证后应该可以看到信息

转载于:https://www.cnblogs.com/kobe-dong/archive/2012/09/23/2743671.html

linux下安装svn相关推荐

  1. linux 安装 svn client,Linux下安装svn client

    最简单的方式就是 yum install subversion Linux下安装svn client 仅安装 svn 的client: 1.下载软件 q s(h k�v;B _.O v;o wgeth ...

  2. Linux下安装SVN工具和连接svn

    Linux下SVN的安装 1.安装 确保linux上没有安装subversion find / -name subversion 如果没有安装的话是空白的,有安装的话就可以新建版本库了 svn使用的端 ...

  3. linux下安装svn服务

    我的linux版本为centos 7.6,以此版本为例,进行svn服务的安装. 一.确认系统中是否已经安装svn,避免重复安装 svnservice --version 二.使用yum安装,一路确认即 ...

  4. linux下安装svn并使用svn拉取项目

    一.安装svn,运行命令:apt-get install subversion 安装好后运行svn -version看看是否安装成功. 二.拉取项目,在自己的项目根目录运行命令:svn checkou ...

  5. Linux下安装SVN服务端

    第一步:检查是否安装 使用版本查看检查svn是否已经安装过,如果反馈版本则已经安装过就不需要再次安装,如没有反馈版本信息则可通过yum安装软件. [root@localhost /]# svnserv ...

  6. linux没有桌面安装svn,Linux下安装SVN简单教程

    安装 使用yum安装非常简单: yum install subversion 配置 2.1. 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下 ...

  7. 开发基础 - Linux下安装SVN服务端

    第一步:检查是否安装 使用版本查看检查svn是否已经安装过,如果反馈版本则已经安装过就不需要再次安装,如没有反馈版本信息则可通过yum安装软件. [root@localhost /]# svnserv ...

  8. Linux下安装SVN服务端的方法步骤

    一.yum 安装 yum install subversion 若需查看svn安装位置,可以用以下命令: rpm -ql subversion 二.配置 1.创建仓库 我们在/home下建立一个名为s ...

  9. Linux下安装SVN服务端小白教程

    安装 使用yum安装非常简单: yum install subversion 配置 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成 ...

最新文章

  1. UVA 1331 Minimax Triangulation DP, 三角剖分
  2. 【C语言】20-static和extern关键字2-对变量的作用
  3. Thread中,join()方法
  4. 【实用】ABAP ALV单元格修改信息提示
  5. U3D 编辑器中sceneview下相机操作相关
  6. 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
  7. epoll实现压测工具
  8. c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例
  9. java不等于正整数怎么输入_关于java:测试输入是否为正整数
  10. mysql安装主从配置_MySQL安装与主从配置
  11. Bootstrap datepicker 在弹出窗体modal中不工作
  12. 自动搜索数据增强方法分享——fast-autoaugment
  13. 181005扇贝有道每日一句
  14. 总结——达内视频(二)
  15. 安装系统、驱动相关软件下载地址
  16. 如何远程装服务器系统安装系统安装系统,远程在服务器上安装系统安装教程
  17. 幼儿园案例经验迁移_幼儿生活经验“迁移”讲述的运用指导
  18. 听说根域名大部分在美国,美国能让中国从网络上消失?
  19. MATLAB 2018b 新建GUI
  20. 科技云报道:乘风破浪的联通沃云,是一朵安全可控的国产云

热门文章

  1. 关于数据库中存储过程 的用户从属。。
  2. 从无到有-在create-react-app基础上接入react-router、redux-saga
  3. linux提取第一列且删除第一行(awk函数)
  4. 分享Silverlight/WPF/Windows Phone一周学习导读(8月15日-8月19日)
  5. Ubuntu 16.04禁用来宾账号(Guest User)
  6. Hadoop(HDFS、YARN、HBase、Hive和Spark等)默认端口表
  7. Oracle 11g密码过期问题解决方案
  8. linux svn命令
  9. acegi,IBM的Acegi Security System(1)
  10. 验证ArrayList插入同样数据使用指定容量和默认容量的效率