ubuntu安装svn manager
环境:系统ubuntu14.04
0. 更新软件库
sudo apt-get update
sudo apt-get upgrade -y
1. 安装apache,svn,svn的apache模块
sudo apt-get install apache2 subversion libapache2-svn
sudo apt-get install apache2-utils
sudo a2enmod dav_svn
2. 创建svn版本库的服务器端路径和配置文件
sudo mkdir /var/svn/repos
sudo touch /var/svn/repos/accessfile
sudo touch /var/svn/repos/passwdfile
sudo chmod accessfile passwdfile
3. 映射到apache
配置 /etc/apache2/mods-available/dav_svn.conf 文件,追加下面的内容
<Location /svn>
DAV svn
SVNParentPath /var/svn/repos
AuthType Basic
AuthName "SVN Repositories"
AuthUserFile /var/svn/repos/passwdfile # <IfModule mod_authz_svn.c>
AuthzSVNAccessFile /var/svn/repos/accessfile
# </IfModule> # <LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
# </LimitExcept> </Location>
编辑 /etc/apache2/sites-availables/000-default.conf 文件,指定文档根目录
DocumentRoot /var/www
4. 安装PHP,MYSQL数据库,创建svn manager所需要数据库
sudo apt-get install php5 php5-mysql php5-sqlite php-pear
sudo apt-get install mysql-server # 密码设置为root
mysql -uroot -proot;
CREATE DATABASE svnmanager;
grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '';
5. 安装svn manager
wget http://prdownloads.sourceforge.net/svnmanager/svnmanager-1.09.tar.gz
sudo tar zxvf svnmanager-1.09.tar.gz -C /var/www/
sudo mv /var/www/svnmanager-1.09 /var/www/svnmanager wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/p/php-versioncontrol-svn/php-versioncontrol-svn_0.3.1-1_all.deb
dpkg -i php-versioncontrol-svn_0.3.1-1_all.deb
6. 配置svn manager
sudo cp /var/www/svnmanager/config.php.linux config.php
vim /var/www/svnmanager/config.php
$svn_repos_loc = "/var/svn/repos";
$svn_passwd_file = "/var/svn/repos/passwdfile";
$svn_access_file = "/var/svn/repos/accessfile";
$smtp_server = "smtp.163.com";
$dsn = "mysqli://root:root@127.0.0.1/svnmanager";
7. 创建用户,版本库(写到之前建立的配置文件中去)
第一次登录时用config.php里定义的用户名密码(都是admin)
创建用户
用新用户登录
使用新用户创建版本库
创建普通用户(表单里需要登录者的密码)
8. 客户端从HTTP地址checkout(根据第3步做的映射)
svn co http://ip:port/svn/repos
注意的问题
ps aux | grep apache2
root 0.0 0.9 ? Ss : : /usr/sbin/apache2 -k start
www-data 0.0 0.6 ? S : : /usr/sbin/apache2 -k start
www-data 0.0 0.8 ? S : : /usr/sbin/apache2 -k start
权限,ubuntu的apache进程是www-data启动的因此版本库目录的属主也得是www-data
sudo chown -R www-data:www-data /var/svn/svnmanager/
sudo chown -R www-data:www-data /var/svn/repos/
svn manager需要version_control.deb因此需要安装
参考:
http://wuyaweiwude.iteye.com/blog/1915064
http://www.linuxidc.com/Linux/2012-06/62173.htm
http://blog.chinaunix.net/uid-20410459-id-172337.html
ubuntu安装svn manager的更多相关文章
- Linux (Ubuntu)安装svn
1 先查看是否已经安装了svn 如果没有安装svn则: ubuntu@ip----:~$ svn --version The program 'svn' is currently not instal ...
- Ubuntu安装Cloudera Manager以及CDH5.15.2
一.机子分配 注意,本安装教程是在真机上进行,而非虚拟机.另,此次搭建主要的目的是搭建测试环境,让Hadoop各组件能够运作起来即可,完成搭建后,将用小数据量进行相关数据的计算与测试.线上环境将会使用 ...
- ubuntu安装svn
安装svn # sudo apt-get install subversion 创建svn仓库 # cd /root # mkdir svn # cd svn # svnadmin create re ...
- ubuntu 安装 SVN 后的错误:Subversion Native Library Not Available & Incompatible JavaHL library loaded
问题一 安装了SVN的eclipse插件,使用的时候就会弹出一个错误的提示框: Subversion Native Library Not Available,加载不到JavaHL. 解决方法 ...
- Ubuntu安装Svn,提供http访问
安装相关package sudo apt-get install subversion subversion-tools apache2 libapache2-svn apache2-utils 创建 ...
- ubuntu 安装 svn
sudo apt-get install subversion
- Centos/ubuntu配置SVN服务
Centos安装svn yum -y install subversion ubuntu安装svn apt-get install subversion Centos配置svn root@hello: ...
- ubuntu安装和配置SVN【转】
ubuntu安装和配置SVN 转自:http://www.jb51.net/os/Ubuntu/56394.html 第一步:安装apache2 libapache2-svn subversion ...
- ubuntu下安装svn
Ubuntu下使用SVN SVN作为日常开发中不可缺少的工具,今天终于开始在Ubuntu下使用了. 1.首先需要安装SVN.Ubuntu下的SVN安装十分简单,sudo apt-get install ...
随机推荐
- C++的4种编程范型
基于过程procedural-based 基于对象object-based 面向对象object-oriented 泛型技术generics
- CentOS 简单命令
一.启动级别 Linux系统设置系统启动模式的方式可以修改(必须要以root身份登录才能修改).修改系统启动模式的配置文件是 /etc/inittab. 我们在切换到root用户后,然后 vi / ...
- 用js实现简单排序算法
一.冒泡排序 var arr1=[3,9,2,7,0,8,4]; for(var i=0;i<arr1.length;i++){ for(var j=i+1;j<arr1.length;j ...
- Exchanger, Changing data between concurrent tasks
The Java concurrency API provides a synchronization utility that allows the interchange of data betw ...
- 关于 I/O Wait
I/O wait is a per-CPU performance metric showing time spent idle, when there are threads on the CPU ...
- Hive over HBase和Hive over HDFS性能比较分析
http://superlxw1234.iteye.com/blog/2008274 环境配置: hadoop-2.0.0-cdh4.3.0 (4 nodes, 24G mem/node) hbase ...
- dagger和butterknife使用冲突
两者会冲突的主要原因是因为两者都有:javax.annotation.processing.Processor 于是在build.gradle中添加如下配置即可: // 注释冲突 packagingO ...
- SQLSERVER连接池内部机制
前言介绍: 当应用程序运行的时候,会有一个连接池的管理控件运行在应用程序的进程里,统一管理应用程序和SQLSERVER建立的所有连接, 并且维护这些连接一直处于活动状态.当有用户发出一个connect ...
- HW—指定字符替换Java(replace)---动态和静态定义字符串数组;
总结: 语法层面上:这里主要用到Java字符串的替换函数,str.replaceAll("待替换的","替换成的").replaceAll接受的是正则花的reg ...
- HashMap使用
/* * 测试HashMap的应用,判断 */ import java.util.HashMap; public class HuaWeiTest { private static final Int ...