`
JohnShen0708
  • 浏览: 59431 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux配置SVN服务器

 
阅读更多

1. 软件版本

Apache (2.2.21)

SVN (1.7.1)

 

 

2. 安装Apache服务

2.1. 下载Apache安装文件:

#wget http://mirror.bjtu.edu.cn/apache//httpd/httpd-2.2.21.tar.gz

 

2.2. 解压缩tar包:

#tar -zxvf httpd-2.2.21.tar.gz

 

2.3. 配置httpd:

#cd httpd-2.2.21
#./configure --enable-dav --enable-so --prefix=/usr/local/apache2/

 

2.4. 编译和安装:

#make
#make install

 

2.5. 启动Apache:

#/usr/local/apache2/bin/apachectl start

 

2.6. 启动时若端口被占用,则可修改apache端口:

#cd /usr/local/apache2/conf
#vi httpd.conf
Listen 88    //默认值是80,修改成任意一个不被占用的端口

 

 

3. 安装SVN服务器

3.1. 在相应目录建立SVN文件夹,例如:

#mkdir /home/svn
#cd /home/svn

 

3.2. 下载Linux下的svn安装包,目前的最新版本为1.7.1,使用wget命令:

#wget http://mirror.bjtu.edu.cn/apache/subversion/subversion-1.7.1.tar.gz

 

3.3. 解压缩tar包,使用tar命令:

#tar -zxvf subversion-1.7.1.tar.gz

 

3.4. 进入解压后的目录:

#cd subversion-1.7.1

 

3.5. 配置svn:

#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib=/usr/local/apache2/lib --enable-maintainer-mode

 

3.6. 编译和安装

#make
#make install

 

 

4. 配置SVN

4.1. 创建组和用户,修改用户密码:

#groupadd svn
#useradd svnroot -g svn
#paswd svnroot

 

4.2. 使用svnroot用户登录:

#su - svnroot

 

4.3. 创建repository及版本库(例如work):

#mkdir /home/svnroot/repository
#/usr/local/subversion/bin/svnadmin create /home/svnroot/repository/work

4.4. 修改repository目录权限:

#chmod 700 /home/svnroot/repository


5. 关联Apache和SVN
5.1. 打开apache配置文件:
#vi /usr/local/apache2/conf/httpd.conf 

5.2. 在httpd.conf中添加SVN关联:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/   //指定SVN根目录
AuthzSVNAccessFile /home/svnroot/repository/authz.conf    //指定权限控制文件
AuthType Basic    //指定认证类型
AuthName "Welcome to SVN!"    //指定连接欢迎语
AuthUserFile /home/svnroot/repository/authfile    //指定用户名密码配置文件
Require valid-user    //需要用户验证
</Location>

5.3. 修改用户和组:
User svnroot    //默认为daemon
Group svn    //默认为daemon


6. 设置SVN用户及权限
6.1. 新建SVN用户及密码:
#cd /usr/local/apache2/bin    //进入apache目录
#htpasswd -c /home/svnroot/repository/authfile john    //新增用户,回车后会提示输入密码,'-c'是创建文件的意思,以后加入用户就不用加'-c'了

6.2. 设置用户权限:
[groups]
admin = john    //admin组的用户为john
dev1 = joe, kate    //dev1组的用户为joe和kate
dev2 = alan, geoff    //dev2组的用户为alan和geoff
docs = lindar, iain    //docs组的用户为lindar和iain

[/]
@admin=rw     //设置对根目录只有admin组有读写权限
*=r    //其它组(人)对根目录只有读权限

[proj1:/]
@dev1=rw    //对proj1目录dev1组有读写权限
@dev2=rw    //对proj2目录dev1组有读写权限

[/trunk/doc]
@docs=rw    //对所有的turnk下的doc目录,docs组有读写权限


7. 测试svn连接
使用IE或SVN工具测试:http://hostname(or ip):88/svn/work
会提示输入用户名密码,输入验证,如果有问题需查apache的log。
分享到:
评论

相关推荐

    Linux下SVN服务器的搭建与配置.docx

    Linux 下 SVN 服务器的搭建与配置 Linux 下 SVN 服务器的搭建与配置是指在 Linux 操作系统下搭建和配置 SVN 服务器的过程。SVN(Subversion)是一种版本控制系统,允许多个用户同时对文件进行编辑和修改。下面将...

    Linux下SVN服务器的搭建与配置

    Linux下SVN服务器的搭建与配置 Linux下SVN服务器的搭建与配置是指在Linux操作系统下搭建和配置Subversion(SVN)服务器的过程。Subversion是一种版本控制系统,能够帮助开发团队更好地管理代码和文件变更。 搭建...

    linux下SVN服务器包

    本压缩包包含了在Linux环境中搭建SVN服务器所需的两个核心组件:`subversion-1.6.1.tar.gz` 和 `subversion-deps-1.6.1.tar.gz`。 `subversion-1.6.1.tar.gz` 是Subversion的主程序源代码包,包含了 SVN 服务器的...

    linux系统SVN服务器安装详细教程及安装源码

    以上就是Linux系统下安装和配置SVN服务器的基本步骤。为了提高安全性,还可以考虑使用SSL/TLS加密通信,或者配置更复杂的访问控制策略。此外,通过定期备份SVN仓库,可以防止数据丢失。务必根据实际环境和需求调整...

    linux下搭建svn服务器

    在Linux环境下搭建SVN服务器涉及多个步骤,包括环境准备、依赖库安装、Subversion的安装与配置,以及最终的服务器配置与启动。每一步都需细致操作,以确保服务稳定运行,满足团队代码管理和版本控制的需求。

    linux下安装SVN服务器(SVN1.5.4)

    安装完成后,需要设置SVN服务器的运行环境。在大多数情况下,我们会选择使用Apache HTTP Server(Apache2)作为SVN的前端服务器。首先,安装Apache2: ```bash sudo apt-get install apache2 ``` 或者对于RHEL/...

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

    本篇文章将详细介绍如何在Linux操作系统上搭建基于HTTPS的SVN服务器,以确保数据传输的安全性。HTTPS协议结合SSL/TLS加密技术,能够提供安全的网络通信环境。 首先,我们来了解一下操作系统的部分。在Linux环境下,...

    linuxsvn离线安装

    6. **配置SVN服务器**: 安装完成后,需要配置SVN仓库和服务器。创建仓库目录,如`/var/svn/repos`,然后使用`svnadmin`工具创建新的仓库,如`svnadmin create my_repo`。 7. **配置Apache或HTTPD服务器**: 要通过...

    Linux下SVN服务器安装配置及客户端安装说明[定义].pdf

    Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...

    linux下安装配置svn独立服务器.pdf

    在Linux系统中,Subversion...总之,安装和配置Linux上的独立SVN服务器涉及到下载源码、编译安装、配置版本库、设置访问权限和用户认证。这不仅提供了项目团队协作的基础,还能确保代码的安全性和版本控制的有效性。

    centos 7.9服务器 离线 搭建svn服务器

    centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...

    Linux环境下配置同步更新的SVN服务器(word文档)

    ### Linux环境下配置同步更新的SVN服务器 #### 一、概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并提供了一个协作的平台。Subversion(SVN)作为一款开源的集中式版本控制...

    svn服务器的安装与配置

    总之,配置SVN服务器涉及安装SVN软件、设置Apache模块、创建仓库、配置Apache配置文件以及管理用户权限。这是一项至关重要的任务,因为它确保了团队的协作效率和代码的版本控制。随着对SVN服务器配置的深入理解和...

    配置SVN服务器 svn配置

    总的来说,配置SVN服务器需要对Linux系统和权限管理有良好的理解。通过上述步骤,你可以建立一个基本的、安全的SVN服务器,支持团队成员通过SSH进行安全的版本控制操作。记住,根据实际情况调整这些设置,以适应你的...

    linux-svn配置svn操作指南权限配置

    总的来说,配置Linux上的SVN服务器涉及安装SVN、创建仓库、配置Apache、设置用户和权限。通过这种方式,你可以有效地管理团队的源代码,确保代码的安全性和团队协作的顺畅。记住,定期审查和更新权限策略是保持系统...

    Linux上配置SVN服务器.doc

    总的来说,配置Linux上的SVN服务器涉及安装Apache、GCC以及Subversion,解决依赖问题,创建SVN仓库,以及在Apache配置中设置访问控制。整个过程需要对Linux系统管理和软件安装有一定了解,但遵循上述步骤,可以顺利...

Global site tag (gtag.js) - Google Analytics