专题讲解 SVN服务器的搭建与配置在Linux下如何进行

开发 项目管理
本文向大家讲解一下SVN服务器的搭建与配置问题,在这里和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。

本节向大家介绍一下Linux下SVN服务器搭建与配置,包括以下几个简单的步骤,希望通过本文的学习您能掌握Linux下SVN服务器搭建与配置。

下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
//解压SubVersion安装包(root用户进行下面的操作)#tarxvzfsubversion-1.4.5.tar.gz
//进入解压后的目录
#cdSubversion-1.4.5
//配置subversion安装
#./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
--enable-maintainer-mode
#make

安装
#makeinstall
//创建库文件所在的目录(svnroot用户进行下面的操作)
#mkdir/home/svnroot/repository
//进入subversion的bin目录
#cd/usr/local/subversion/bin
//创建仓库"test"
#./svnadmincreate/home/svnroot/repository/test
#cd/home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
#ls–l
#cd/usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion仓库中去,
//提交后的修订版为1。#./svnimport/home/user/importfile:///home/svnroot/repository/test–m"注释"
//不让其他人有该目录的权限
#chmod700/home/svnroot/repository

修改Apache配置文件
#cd/usr/local/apadche2/bin
//启动Apache
#./apachect1start
#vi/usr/local/apache2/conf/httpd.conf
//在最下面添加

  1. LoadModuledav_svn_modulemodules/mod_dav_svn.so  
  2. LoadModuleauthz_svn_modulemodules/mod_authz_svn.so  
  3. <Location/svn> 
  4. DAVsvn  
  5. SVNParentPath/home/svnroot/repository///svn父目录  
  6. AuthzSVNAccessFile/home/svnroot/repository/authz.conf//权限配置文件  
  7. AuthTypeBasic//连接类型设置  
  8. AuthName"Subversion.zoneyump"//连接框提示  
  9. AuthUserFile/home/svnroot/repository/authfile//用户配置文件  
  10. Requirevalid-user//采用何种认证  
  11. Location> 

//其中authfile是通过"htpasswd[–c]/home/svnroot/repository/authfileusernamepassword"来创建的
//"Requirevalid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
//则只能第一个用户可以访问新建库。Linux下SVN服务器搭建与配置修改Apache配置文件成功。

权限管理
1)增加用户
#htpasswd[-c]/home/svnroot/repository/authfilewooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
#htpasswdauthfile用户名(加入新的用户)
2)权限分配
#vi/home/svnroot/repository/authz.conf
[test:/]//这表示,仓库test的根目录下的访问权限
wooin=rw//test仓库wooin用户具有读和写权限
bao=r//test仓库bao用户具有读权限
[test2:/]//test2仓库根目录下的访问权限
wooin=r//wooin用户在test2仓库根目录下只有读权限
bao=//bao用户在test2仓库根目录下无任何权限
[/]//这个表示在所有仓库的根目录下
*=r//这个表示对所有的用户都具有读权限
#[groups]//这个表示群组设置
#svn1-developers=wooin,bao//这个表示某群组里的成员
#svn2-developers=wooin
#[svn1:/]
#@svn1-developers=rw//如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/test
这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限。Linux下SVN服务器搭建与配置讲解完毕。

 【编辑推荐】

  1. Windows下SVN服务器搭建新视点
  2. SVN服务器配置问题专家解析
  3. SVN服务器安装指导手册
  4. SVN服务器端与Eclipse中的客户端配置详解
  5. Linux SVN安装所需创建的文件夹

 

责任编辑:佚名
相关推荐

2010-06-02 18:51:35

搭建SVN服务器

2010-05-24 10:12:16

SVN服务器搭建

2010-05-28 10:49:29

SVN服务器搭建

2010-05-25 18:32:22

apache+svn+

2014-08-06 11:25:00

LinuxSVN服务器

2010-05-31 19:17:38

2010-05-31 19:07:41

SVN服务器

2010-06-02 19:48:23

搭建SVN服务器

2010-05-31 19:41:17

SVN客户端配置

2011-07-14 14:58:19

网络服务器配置服务器

2010-06-01 09:59:00

SVN客户端安装及环境

2010-05-25 09:32:04

搭建SVN服务器

2011-07-04 10:20:25

服务器云时代

2011-10-26 11:21:47

服务器虚拟化存储管理

2010-05-27 16:18:58

SVN设置

2009-11-26 09:24:48

Suse Linux

2010-05-24 09:43:28

搭建SVN服务器

2011-06-29 10:06:23

Linux服务器优化

2010-05-25 08:46:12

2010-05-24 09:59:54

SVN服务器搭建
点赞
收藏

51CTO技术栈公众号