安装svn和svn与apache集成的必要.so文件 执行:
apt-get -y install libapache2-svn apache2-mpm-prefork subversion subversion-tools
安装完成后输入
svn --version
测试是否安装成功
如果安装成功, 接着 SVN + apache 集成步骤:
在/etc/apache2/site-aviliables下建立dev-svn文件命令如下:
sudo touch /etc/apache2/sites-aviliables/dev-svn
编辑文件
sudo vim /etc/apache2/sites-aviliales/dev-svn
在文件中加入一下内容:
<Location /svn>
DAV svn
#/srv/svn是你的svn版本库路径
SVNParentPath /srv/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
SVNListParentPath On
Require valid-user
</Location>
注意: 内容中的SVNParentPath /srv/svn 路径如果系统中没有的话,就手动建一个空文件
使subversion 目录能被 apache 进程所访问:
sudo chown -R www-data.www-data /srv/svn
创建apache访问账号文件:
sudo mkdir /etc/apache2/dav_svn.passwd
sudo mkdir /etc/apache2/dav_svn.authz
SVNManager安装
安装PHP支持类库:
apt-get install php-pear
pear install -a VersionControl_SVN-0.3.3
手动下载svnmanager
http://sourceforge.net/projects/svnmanager/files/
下载后解压到一个目录下,我的解压到了/opt目录下
进入解压后的svnmanager目录下,修改config.php.linux复制为config.php
修改config.php文件内容为:
<?php
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
$svn_repos_loc = "/srv/svn";
$svn_passwd_file = "/etc/apache2/dav_svn.passwd";
$svn_access_file = "/etc/apache2/dav_svn.authz";
$svn_trash_loc = "";
$svnserve_user_file="";
$smtp_server = "smtp.mailserver.net";
$dsn = "mysql://root:@localhost/svnmanager";
$admin_name = "admin";
$admin_temp_password = "admin";
?>
![](http://dl.iteye.com/upload/attachment/249180/d6b9ff96-a63f-3c63-958e-f4ec0ca6aaa4.jpg)
注意上图中的配置
修改文件,确保svnmanager有足够权限访问
chmod 777 /etc/apache2/dav_svn.passwd
chmod 777 /etc/apache2/dav_svn.authz
数据库的配置:
mysql –u root –p
Mysql>create database svnmanager;
Mysql>grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '[访问用户密码]';
Mysql>FLUSH PRIVILEGES;
Mysql>quit;
注意:在执行grant语句是,例如:用户密码为password,那么语句为
grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by 'password';
要去掉“[]”括号
安装ssl
apt-get install openssl
apt-get install ssl-cert
a2enmod ssl
创建apache下的ssl目录:
mkdir /etc/apache2/ssl
创建证书相关文件
进入/etc/apache2/ssl目录,创建私鈅,需要输入两次相同的关键字:
cd /etc/apache2/ssl
openssl genrsa -des3 -out my-server.key 1024
创建证书:
openssl req -new -key my-server.key -x509 -out my-server.crt -config /etc/ssl/openssl.cnf
创建完证书后,每次重启apache,都会提示输入密码,这样很不方便,如果系统重启,需要手工干预,所以执行下面的命令可以省去这个步骤:
sudo cp my-server.key my-server.key.org
sudo openssl rsa -in my-server.key.org -out my-server.key
重启apache验证是否成功
sudo /etc/init.d/apache2 restart
创建站点文件/etc/apache2/sites-available/ssl
sudo touch /etc/apache2/sites-available/ssl
添加内容:
NameVirtualHost *:443
<VirtualHost *:443>
ServerName www.test.com
ServerAdmin webmaster@localhost
DocumentRoot "/srv/www/dev"
<Directory / >
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /srv/www/dev>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/my-server.crt
SSLCertificateKeyFile /etc/apache2/ssl/my-server.key
<Location /svn>
DAV svn
SVNParentPath /srv/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
SVNListParentPath On
Require valid-user
</Location>
Alias /svnmanager "/opt/svnmanager-1.08/"
<Directory "/opt/svnmanager-1.08/">
SSLRequireSSL
</Directory>
</VirtualHost>
ssl站点设为可运行:
a2ensite ssl
到此svnmanager svn ssl已经配置成功!
测试:
https://192.168.2.119/svnmanager/
其中192.168.2.119修改你的IP地址
成功后的效果为:
一般初始的用户名密码都为: admin
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9164/bf4e5668-d70a-3fe2-86af-3e5518a18d3c-thumb.jpg)
- 大小: 58.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9175/b334f7cb-1d14-3570-ae01-4623347ccb15-thumb.jpg)
- 大小: 10.1 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9180/d6b9ff96-a63f-3c63-958e-f4ec0ca6aaa4-thumb.jpg)
- 大小: 13.5 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9182/19eda93a-46c1-3538-b2da-aeff8b2028c6-thumb.jpg)
- 大小: 5.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9190/804e1da2-664c-33cf-ae72-2347f6c7a40b-thumb.jpg)
- 大小: 7.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9192/70118f5e-ca09-311d-bf98-602e5bd69bec-thumb.jpg)
- 大小: 8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0024/9194/039c610f-0ed3-384c-b282-2528505ab2ea-thumb.jpg)
- 大小: 16.1 KB
分享到:
相关推荐
ubuntu linux中配置svn+apache+ssl
Ubuntu+svn+ssl+ldap 的安装以及集成
Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。
2 安装Ubuntu 9.10服务器 1 3 安装Apache服务器 1 4 创建SVN服务器 1 4.1 安装SVN 1 4.2 增加组 2 4.3 创建SVN仓库 2 4.4 配置Apache服务器 2 5 配置SSL 3 6 远程修改svn用户口令 6 6.1 修改Apache2的配置文件 6 6.2...
1. **SVN安装** - 首先,你需要在你的服务器上安装SVN。这通常通过包管理器完成,如在Ubuntu/Debian系统中使用`apt-get install subversion`,在CentOS/RHEL系统中使用`yum install subversion`。 - 安装完成后,...
这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
- 对于Apache,需要添加模块`libapache2-svn`,在Ubuntu上执行`sudo apt-get install libapache2-svn`。 - 配置Apache以加载该模块,编辑`/etc/apache2/mods-available/dav_svn.conf`,确保有以下行: ``` ...
首先,安装这个模块,如在Ubuntu上使用`sudo apt-get install libapache2-svn`,在CentOS上使用`sudo yum install mod_dav_svn`。接着,编辑Apache的配置文件(通常是`/etc/apache2/httpd.conf`或`/etc/httpd/conf/...
编辑Apache的配置文件`/etc/apache2/sites-available/svn.conf`,添加如下内容: ```apacheconf *:443> ServerName your.domain.com SSLEngine on SSLCertificateFile /path/to/your/server.crt ...
虽然它与SVN直接关联不大,但如果你的项目中需要RabbitMQ,你可以安装它并在需要时与SVN集成,例如,当提交代码到SVN时触发自动构建任务。 至此,你已经了解了在Ubuntu Linux上配置SVN服务端和客户端的基本步骤。...
Ubuntu下安装和配置SVN(Subversion)是一个常见的需求,尤其对于开发者和团队协作而言,SVN提供了一种强大的版本控制系统,可以有效地管理代码的版本和协同工作。以下是一个详细的步骤指导,帮助你完成在Ubuntu系统...
在Ubuntu系统中搭建SVN(Subversion)服务器是一项常见的任务,尤其对于软件开发团队来说,SVN是一个必备的版本控制系统,用于管理代码库。本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要...
在Linux下,使用Apache HTTPD或Nginx作为SVN前端,配置SSL模块。 **9. 备份和恢复** 定期备份SVN仓库是非常重要的。可以使用SVN的热备份功能,或者直接复制仓库文件。在恢复时,只需替换备份的仓库文件。 通过...
3. **安装依赖**:为了配置HTTP/HTTPS访问,需要安装Apache HTTP Server(Apache2)和mod_dav_svn模块,如`sudo apt-get install apache2 libapache2-svn`或`sudo yum install httpd mod_dav_svn`。 4. **创建仓库*...
总结,离线安装SVN 1.8.17涉及的主要知识点有:Linux系统的包管理,SVN的依赖关系,源码编译安装,Apache HTTPD或svnserve的配置,以及SVN仓库的创建和权限设置。在实际操作中,可能会遇到各种问题,需要根据错误...
你可以使用`svnserve.conf`或Apache的`httpd.conf`配置文件来设定访问控制和SSL加密。 4. **集成Apache或Nginx** 为了通过Web访问SVN,你需要配置Apache或Nginx。在Apache中,你需要添加一个`Dav svn`模块的虚拟...
2. **Apache HTTPD**:通过集成mod_dav_svn模块,Apache可以提供更强大的功能,如SSL加密、身份验证和访问控制。适用于大型团队和公开的仓库。 **二、安装步骤** 1. **更新包列表**: 在开始安装前,确保你的系统...
打开Apache的配置文件,通常位于 `/etc/httpd/conf.d/svn.conf` 或 `/etc/apache2/sites-available/svn.conf`: ```bash sudo nano /etc/httpd/conf.d/svn.conf ``` 添加以下内容: ```apacheconf <Location /svn...