ubuntu上搭建svn+apache服务器

本次试用的linux发行版是Ubuntu 12.04.5 LTS

[email protected]:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 12.04.5 LTS
Release:	12.04
Codename:	precise

需要安装的环境:

apache2

subversion

libapache2-svn

1、安装svn

[email protected]:~$ sudo apt-get install subversion

2、创建仓库

[email protected]:~$ sudo mkdir /srv/svn
[email protected]:~$ cd /srv/svn
[email protected]:/srv/svn$ sudo svnadmin create repos
[email protected]:/srv/svn$ sudo tree -L 2
.
└── repos
    ├── conf
    ├── dav
    ├── db
    ├── format
    ├── hooks
    ├── locks
    └── README.txt

6 directories, 2 files

3、修改配置文件

[email protected]:/srv/svn$ cd repos/conf/
[email protected]:/srv/svn/repos/conf$ ls
authz  passwd  svnserve.conf
[email protected]:/srv/svn/repos/conf$ sudo vim svnserve.conf 
[general]                                    
anon-access = none                           # 匿名用户权限改为none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

[email protected]:/srv/svn/repos/conf$ sudo vim passwd
[users]
admin = admin                                # 使用明文的方式存放账号和密码

[email protected]:/srv/svn/repos/conf$ sudo vim authz
[groups]                                                 
admin = admin                                # 将admin用户加到admin组中
[/] 
@admin = rw                                  # admin组的权限为读写
* = r                                        # 其他权限为只读

4、测试

[email protected]:/srv/svn/repos/conf$ sudo svnserve -d -r /srv/svn
[email protected]:/srv/svn/repos/conf$ sudo netstat -antp | grep svn       
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      13900/svnserve

发现3690端口已启动。

-d:以守护进程的形式运行

-r: 指明仓库所在的目录

通过TortoiseSVN查看并上传文件进行测试

5、安装apache2和libapache2-svn

[email protected]:~$ sudo apt-get install apache2 libapache2-svn

6、配置apache2

[email protected]:~$ cd /etc/apache2
[email protected]:/etc/apache2$ ls
apache2.conf        conf.d   httpd.conf  mods-available  ports.conf       sites-enabled  
apache_ssl_pass.sh  envvars  magic       mods-enabled    sites-available

7、权限修改

[email protected]:/etc/apache2$ sudo useradd svnuser
[email protected]:/etc/apache2$ sudo groupadd subversion
[email protected]:/etc/apache2$ sudo groupadd svnuser subversion
[email protected]:/etc/apache2$ sudo chown -R root:subversion /srv/svn
[email protected]:/etc/apache2$ sudo chown -R www-data.www-data /src/svn

8、修改配置文件

将mods-enabled中的dav_svn.load和dav_svn.conf全部注释掉,重写一个新的配置文件

[email protected]:/etc/apache2$ sudo vim conf.d/subversion.conf
# 导入模块
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

<Location /svn/>
    DAV svn
    SVNParentPath /srv/svn
    SVNListParentPath on
    AuthType Basic
    AuthName ‘SVN Authentication‘
    AuthUserFile /etc/apache2/svn.passwd
    AuthzSVNAccessFile /etc/apache2/svn.authz
    Require valid-user
</Location>

9、生成认证和密钥文件

# 生成密钥文件
[email protected]:/etc/apache2$ sudo htpasswd -c -m svn.passwd  admin     # 首次创建加 -c
[email protected]:/etc/apache2$ tail svn.passwd 
admin:$apr1$ZAA6soA3$8zZ5aApEP9WAN/KajN4rw1

# 生成配置文件
[email protected]:/etc/apache2$ sudo vim svn.authz
[groups]                                         
admin = admin

[/]
@admin = rw
* = r

[repos:/]
@admin = rw
* = r

10、重启apache和svn

[email protected]:/etc/apache2$ sudo pkill svnserve
[email protected]:/etc/apache2$ sudo svnserve -d -r /srv/svn
[email protected]:/etc/apache2$ sudo /etc/init.d/apache2 restart

11、通过TortoiseSVN进行测试

时间: 2025-01-04 22:39:34

ubuntu上搭建svn+apache服务器的相关文章

搭建SVN+APACHE服务器

项目需求 根据开发需求,建立svn环境,同时建立source.bd分支,source分支所有人都能访问,bd分支管理员kazihuo可访问.同时,在此基础上构建apache,以便于相关人员能通过浏览器访问分支信息,权限配置同svn! SVN部分 服务安装 [[email protected]]# yum -y install subversion [[email protected]]# rpm -qa subversion subversion-1.6.11-15.el6_7.x86_64 [

Mac/Ubuntu 上搭建 WebRtc/licode 服务器

1.下代码 git clone https://github.com/ging/licode.git cd licode 2.安装依赖 2.1 配置ubuntu开发环境: 2.1.1 安装C/C++开发环境 1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make 2. sudo apt-get install autoconf automake1.9 3. sudo apt-get install flex bison

UBUNTU 12 tls上搭建svn问题解决

UBUNTU 12 tls上搭建svn 参考网上的文章http://www.cnblogs.com/likwo/p/3152365.html 搭建了一台svn服务器.下面说说我的理解. 搭建主要思路是采用apache2和subversion subversion服务器端主要由svnadmin组成,起初始化svn库的目录结构作用,真正起到svn服务功能的其实是apache加apache_svn模块插件.svn客户端是采用http协议与apache交互.特别是通过option方法进行数据提交. 问题

Ubuntu上搭建Git服务器

下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无密码登陆 通过命令 sudo apt-get install openssh-server,安装SSH服务. 通过命令 ps –e|grep ssh,查看ssh服务是否启动. 通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /e

在ubuntu上安装svn+apache2

明日中秋节了,今晚去看了敢死队,也周末端回来就想起来把这周自个在公司服务器上搭建SVN的过程收拾一下. http://www.nuoyapingtai.net 诺亚平台www.nuoyapingtai.net? 1.装置软件apt-get install subversionapt-get install apache2apt-get install libapache2-svn2.创立SVN库,最好运用root用户,不然其他的用户会引发一些权限疑问mkdir /home/svn3.创立项目sv

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Hadoop在处理海量数据分析方面具有独天优势.今天花时间在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模.当配置文件为空时,Hadoop完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 2. 伪分布模式. Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群.

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

一步一步搭建Svn+Apache环境(附源码包)

一步一步搭建Svn+Apache环境(附源码包) 看了很多网上的搭建方法,但是因为配置的svn和Apache的版本问题和网上写的教程的不完整等原因,阻碍了很多想要学习的朋友!!今天亲手搭建了一下Svn+Apache环境,并且详细记录了每一步搭建的细节,送给需要的朋友们! 软件版本: redhat6.4(64位) apr-1.5.1.tar.gz apr-util-1.5.3.tar.gz httpd-2.2.27.tar.gz sqlite-amalgamation-3.6.17.tar.gz

搭建SVN版本控制服务器

搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64-dvd SVN+apache服务端:xuegod63.cn IP:192.168.1.63 客户端:xuegod64.cn IP:192.168.1.64 服务概述:     由于各个公司所对服务的需求不同,会安装各种不同版本的服务软件,所以管理起来会很困难.在此环境中,会出现代码冲突,项目不同版