`

install svn server on centos

阅读更多

Source URL:
http://www.if-not-true-then-false.com/2010/install-svn-subversion-server-on-fedora-centos-red-hat-rhel/

Let's getting started now:
1. Change root user

su -
## OR ##
sudo -i

2. Install needed packages (mod_dav_svn and subversion)

yum install mod_dav_svn subversion

Note: If you don’t have Apache installed already, this command installs it also. Read more about installing Apache and PHP >>
3. Modify Subversion config file /etc/httpd/conf.d/subversion.conf

Add following config to /etc/httpd/conf.d/subversion.conf file:

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
 
<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn
   AuthType Basic
   AuthName "Subversion repositories"
   AuthUserFile /etc/svn-auth-users
   Require valid-user
</Location>

4. Add SVN (Subversion) users

Use following command:

## Create testuser ##
htpasswd -cm /etc/svn-auth-users testuser
New password: 
Re-type new password: 
Adding password for user testuser
 
## Create testuser2 ##
htpasswd -m /etc/svn-auth-users testuser2
New password: 
Re-type new password: 
Adding password for user testuser2

5. Create and configure SVN repository

mkdir /var/www/svn
cd /var/www/svn
 
svnadmin create testrepo
chown -R apache.apache testrepo
 
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo
 
## Following enables commits over http ##
chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo

Restart Apache:

/etc/init.d/httpd restart
## OR ##
service httpd restart


6. Configure repository

To disable anonymous access and enable access control add following rows to testrepo/conf/svnserve.conf file:

## Disable anonymous access ##
anon-access = none
 
## Enable access control ##
authz-db = authz

7. Create trunk, branches and tags structure under testrepo

Create “template” directories with following command:

mkdir -p /tmp/svn-structure-template/{trunk,branches,tags}

Then import template to project repository using “svn import” command:

svn import -m 'Initial import' /tmp/svn-structure-template/ http://localhost/svn/testrepo/
Adding         /tmp/svn-structure-template/trunk
Adding         /tmp/svn-structure-template/branches
Adding         /tmp/svn-structure-template/tags
 
Committed revision 1.



配置防火墙使得本机的80端口可以被远程访问
依次输入命令:
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart

## make the network usable automatically.

/etc/sysconfig/networking/device/ifcfg-eth0
/etc/rc.d/init.d/network restart
or
ifdown eth0;
ifup eth0;

1.权限设置 http://blog.sina.com.cn/s/blog_53b95aec0100i638.html
2.强行添加注释 http://www.frostsky.com/2012/01/svn-hook-commit/
分享到:
评论

相关推荐

    svn+apache centos下安装文档

    # yum install httpd mod_dav_svn subversion mod_ssl ``` 检查SVN的安装状态: ```bash # svn --version ``` 如果显示了SVN的版本号,那么说明SVN已成功安装。 检查Apache的配置文件`/etc/httpd/conf/httpd....

    LINUX下如何搭建apache和svn。(centos 5.3)

    3. 安装Apache的DAV模块,用于支持SVN,使用`yum install mod_dav_svn`。 **三、配置Apache和SVN** 1. 编辑Apache配置文件`/etc/httpd/conf/httpd.conf`。 2. 确保用户和组设置正确,将`User apache Group apache`...

    centos下搭建SVN服务器和MySQL

    在CentOS操作系统中,搭建SVN服务器和MySQL服务器是常见的任务,主要用于版本控制和数据存储。以下将详细讲解这两个服务的安装与配置过程。 首先,我们来看如何在CentOS上安装和配置MySQL服务器: 1. **检查MySQL...

    CentOS 7.2 SVN+Mysql+Apache+PHP版本管理工具安装配置

    ### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...

    apache+svn安装

    chkconfig svnserver on ``` #### 三、权限设置 1. **编辑权限配置文件:** 编辑`/var/svn/conf/authz`文件,定义用户的访问权限: ```conf [groups] admin = martin [docs:/] *= @admin = rw ...

    CentOS 6.2 服务器下搭建Apache+SVN

    本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...

    https+linux+svn服务器搭建指导书.docx

    在Linux环境下,有许多发行版可以选择,如Ubuntu、CentOS、Debian等。这里我们将以一种常见的发行版为例,例如Ubuntu 20.04 LTS,它稳定且支持长期更新,适合搭建服务器环境。 接着,我们需要安装一些必要的工具。...

    yum及svn配置文档

    yum install subversion mod_dav_svn ``` 四、配置SVN 1. 新建用户和组 为了安全起见,我们将为SVN创建单独的用户和组: ```bash useradd svn groupadd svnusers ``` 2. 创建SVN文件库 使用`svnroot`用户(假设已...

    svn个人配置日记帮助使用APACHE域认证

    - `sudo apt-get install libapache2-svn` 或 `sudo yum install mod_dav_svn` 2. 配置Apache虚拟主机,编辑`/etc/apache2/sites-available`或`/etc/httpd/conf.d`下的配置文件,添加以下内容: ``` *:80&gt; ...

    Linux安装Cacti、Hudson、Jmeter、SVN

    在Linux系统,特别是CentOS 5.1环境下,安装Cacti、Hudson、JMeter和SVN是常见的任务,这些工具在系统监控、持续集成、性能测试和版本控制方面有着重要作用。以下将详细介绍每个软件的安装过程。 **Cacti** Cacti是...

    Linux-FTP和SVN服务器的配置服务器教程-电脑资料.doc

    对于基于RHEL或CentOS的系统,使用: ``` sudo yum install vsftpd ``` 2. 配置用户权限:VSFTPD允许你为每个用户设置不同的访问权限。这通常在`/etc/vsftpd/vsftpd.conf`配置文件中完成。你可以限制用户只访问...

    redmine 安装手册

    Ruby on Rails 框架开发,提供丰富的功能,包括对多个项目的管理、灵活的角色访问控制、问题跟踪系统、甘特图、日历、新闻、文件管理、电子邮件通知、wiki、论坛、实时跟踪、自定义字段,以及与多种版本控制系统(如...

    MYSQL简单指令-常用

    在CentOS/RHEL上,使用`sudo yum install mysql-server`。 2. **启动/停止MySQL服务**: 服务的启停通常通过系统服务命令完成。在Systemd系统上,使用`sudo systemctl start/stop mysql`;在旧的SysVinit系统中,...

    LAMP安装配置

    CI -DDEFAULT_CHARSET=UTF8 -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 rm CMakeCache.txt yum install ncurses-devel cmake && make && make install ``` 接着,安装...

    Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能

    本文将详细介绍如何利用Rsync+Inotify在Linux系统(以CentOS 6.5为例)中设置远程数据实时同步的步骤。 首先,我们需要在生产服务器上进行环境搭建: 1. 安装必要的软件包。使用`yum install gcc rsync -y`命令安装...

    Linux系统安装Tomcat并配置Service启动关闭

    你可以通过`sudo apt-get install default-jdk`(Ubuntu/Debian)或`yum install java-1.8.0-openjdk`(CentOS/RHEL)来安装。 2. **下载和解压Tomcat** 从Apache官方网站下载Tomcat的tar.gz文件,然后使用`tar -...

Global site tag (gtag.js) - Google Analytics