`
wuyaweiwude
  • 浏览: 122014 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类

ubuntu安装部署SVN+SVNManager

阅读更多
一、SVN 安装配置

1、更新系统:
 apt-get update
 apt-get upgrade -y

2、安装相关软件:
 apt-get install apache2 subversion libapache2-svn

安装完subversion后,ubuntu会自动配置apache加载subversion模块,若未自动加载可运行下面命令加载:
 sudo a2enmod dav_svn

3、环境准备:用户、组、文件夹的创建和赋权
 #创建仓库文件夹
 mkdir -p /srv/svn/repos
 #将www-data用户加入subversion组
 groupadd subversion
 gpasswd -a www-data subversion
 #赋于文件仓库的访问权限
 chown -R www-data:subversion /srv/svn/repos
 chmod -R g+rws /srv/svn/repos
 #创建密码文件和访问控制文件并赋权(这两个文件由SVNManager维护)
 touch /srv/svn/passwdfile /srv/svn/accessfile
 chown www-data:subversion /srv/svn/passwdfile /srv/svn/accessfile
 a2enmod dav_svn authz_svn

4、在apache2中配置SVN:
vi /etc/apache2/mods-available/dav_svn.conf,文件内容如下:
<Location /svn>
   DAV svn                                                        
   SVNParentPath /srv/svn/repos
   AuthType Basic                                                  
   AuthName "SVN Repositories"                                     
   AuthUserFile /srv/svn/passwdfile

#   <IfModule mod_authz_svn.c>
       AuthzSVNAccessFile /srv/svn/accessfile
#   </IfModule>                        

#   <LimitExcept GET PROPFIND OPTIONS REPORT>           
       Require valid-user    
#   </LimitExcept>                                                  

</Location>

5、SVN配置完毕,重启服务:
 service apache2 restart

二、SVNManager安装配置

1、安装mysql,root密码:root1234
apt-get install mysql-server mysql-client

2、创建SVNManager数据库
mysql -u root -proot1234

mysql> CREATE DATABASE svnmanager;
mysql> GRANT all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by 'root1234';
mysql> FLUSH PRIVILEGES;
mysql> exit

3、安装PHP_5
apt-get install php5 php5-mysql php5-sqlite php-pear

4、安装Pear模块:VersionControl_SVN
 pear install VersionControl_SVN-0.3.4

若不指定版本安装:pear install -f -o VersionControl_SVN,在页面进行赋权操作的时候有问题,可能是软件bug。

5、下载SVNManager
wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.09.tar.gz

6、部署SVNManager:
tar zxvf svnmanager-1.09.tar.gz -C /var/www

ln -s /var/www/svnmanager-1.09 /var/www/svnmanager

7、配置SVNManager
mkdir -p /srv/svn/svnconfig
chown -R www-data:subversion  /srv/svn 
chmod -R g+rws /srv/svn 

8、修改配置文件:
 cp /var/www/svnmanager/config.php.linux /var/www/svnmanager/config.php
 vi /var/www/svnmanager/config.php

修改config.php如下配置项:
$lang = "en_US.utf8";
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin --config-dir /srv/svn/svnconfig";

$svn_config_dir	 =	"/srv/svn/svnconfig";
$svn_repos_loc	 =      "/srv/svn/repos";
$svn_passwd_file =      "/srv/svn/passwdfile";
$svn_access_file =      "/srv/svn/accessfile";

$smtp_server = "smtp.163.com";
$dsn  = "mysqli://root:root1234@localhost/svnmanager"

$admin_name	 =	"admin";
$admin_temp_password	=	"admin";

9、使SVNManager的web页面支持中文路径:
 vi /usr/share/php/VersionControl/SVN.php
将下行
exec("{$this->prepend_cmd}$cmd 2>&1", $out, $ret_var);
改为:
exec("LANG=zh_CN.UTF-8; {$this->prepend_cmd}$cmd 2>&1", $out, $ret_var);

10、SVNManager配置完毕,重启服务:
 service apache2 restart

11、进行一次访问:http://svn-ip/svnmanager/  会提示创建SVNManager数据表,刷新页面,出现登录页面。

三、配置及使用信息:

1)SVNManager登陆地址:http://svn-ip/svnmanager/
2)SVNManager初始管理员帐号和密码:admin/admin(创建一个管理员账户后该帐号失效)
3)使用管理员帐号登录SVNManager后进行用户、组、仓库的创建并进行赋权操作,
svnmanager使用教程参见:
http://wenku.baidu.com/view/7ca281e2524de518964b7d7c.html

SVN管理员或许需要如下信息:
1)SVN库的存放位置:/srv/svn/repos
2)SVN用户和权限控制文件:/srv/svn/passwdfile /srv/svn/accessfile
3)Apache中SVN的配置文件:/etc/apache2/mods-available/dav_svn.conf
4)缺省SVNManager使用的MySQL的root密码:root1234
1
0
分享到:
评论
2 楼 jacklin2015 2015-10-24  
1 楼 jacklin2015 2015-10-16  

相关推荐

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    搭建Jenkins+Maven+SVN+Tomcat的持续集成环境,需要按照以下步骤: 1. 环境准备 - JDK1.8.0_131,版本不低于1.7,使用最新版本以获得最佳性能和最新特性。 - Apache Maven 3.3.9,不推荐使用3.5.0版本,以免出现...

    jenkins+svn+maven+java-配置+安装+部署(windows版)

    ### Jenkins + SVN + Maven + Java 自动化部署详解(Windows版) #### 一、Jenkins 安装与配置 **1. Jenkins 安装** - **下载安装**: 首先,从官方网址 (https://jenkins.io/download/) 下载最新的Jenkins安装包...

    ubuntu下安装svn客户端

    ubuntu下源码安装svn客户端,简单方便。

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    svn+ldap+sasl认证(svn通过ldap用户进行认证登陆)

    在实现 svn+ldap+sasl 认证时,需要安装 ldap 服务器和配置 ldap 服务,然后在 svn 服务器中配置 sasl 认证协议,使用 ldap 服务器进行用户认证。下面是实现 svn+ldap+sasl 认证的步骤: 1. 安装 ldap 服务器 首先...

    apache+svn+MySQL+PHP+svnmanager+bugfree完全安装手册

    ### Apache+SVN+MySQL+PHP+SVNManager+BugFree 完全安装手册 #### 一、Apache+SVN 安装与配置 ##### 1. 安装 Apache 2.2.9 在安装 Apache 之前,请确保你的计算机运行的是 Windows 2000、Windows XP SP1 或 ...

    ubuntu安装svn步骤及所需文件

    以下是一份详细的Ubuntu安装SVN的步骤,以及所需的文件。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包列表: ```bash sudo apt update ``` 接下来,安装必要的依赖项。在Ubuntu中...

    SVN + Apache 成功安装部署

    **标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...

    ubuntu下可视化SVN安装

    在Ubuntu系统下,通过可视化方式安装SVN(Subversion)客户端是一种提高开发效率、简化版本控制流程的有效手段。...对于希望在Ubuntu环境中部署SVN的开发者或团队而言,这是一个非常有价值的参考指南。

    Jenkins+Maven+SVN+Tomcat持续集成实战

    Jenkins的安装部署相对简单,可以通过下载安装包或使用Docker容器快速启动。配置过程中,首先要配置源码管理,如连接到SVN仓库,然后设置Maven构建步骤,指定POM.xml文件进行编译和测试。接着,可以配置自动化脚本,...

    Maven+SVN+jenkins集成环境配置

    总的来说,"Maven+SVN+Jenkins集成环境配置"是一个完整的软件开发流程,通过这个流程,开发团队可以高效地协同工作,确保代码的质量,并快速响应变更。理解和熟练掌握这些工具的配置和使用,对于提升开发效率和产品...

    SVN+Eclipse环境搭建

    SVN(Subversion)是一种版本...总之,搭建SVN+Eclipse环境是Java开发中的基础工作,它使得团队能够高效地协作,跟踪代码变更,以及方便地进行版本控制。掌握这一技能,对于提升开发效率和保证项目质量具有重要意义。

    轻松在Windows上配置SVN+Trac+密码修改+共享的服务器。

    【绝对经典】配置SVN+TRAC一直是一个比较麻烦的事情,经过广泛搜集资料和实践,最终发现这样一种非常简单的配置方法。用这种方法TRAC的安装也仅仅是几个文件拷贝而已。从此Windows上的SVN开发服务器配置不再困难,...

    jenkins + svn+maven持续集成

    安装 SVN 后,配置 Jenkins 以连接到 SVN 仓库,获取最新的代码。 3. **Maven**: Maven 是一个项目管理和综合工具,主要用于构建、依赖管理和项目信息管理。它通过读取项目对象模型(POM.xml)文件,自动处理构建...

    svn+apache(httpd) svn离线安装包,需要的自取

    3. **安装SVN**:解压下载的SVN安装包,然后按照文档指引进行编译和安装。在某些系统上,可能需要安装额外的依赖库,例如apr、apr-util等。 4. **安装mod_dav_svn**:Apache需要加载`mod_dav_svn`模块才能支持SVN。...

Global site tag (gtag.js) - Google Analytics