`

linux配置subversion(svn)

 
阅读更多
1.需要两个文件,httpd和subversion. httpd是web服务器,用来通过web访问subversion,httpd可以在apache官方网站上下载到

2.新建一个用户:svnroot
最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来,但是下面的一些安装和配置操作还是 需要root用户来完成的,因为有些操作只有root才能做。权限问题很重要。曾经因为权限问题折腾了一天。

3.编译安装httpd (root用户操作):


//解压apache2安装包
# tar xvzf httpd-2.2.2.tar.gz
//进入解压后的目录
# cd httpd-2.2.2
//配置apache安装,前两个参数是必须要加的,你还可以根据您的需要添加其他的参数。
//后面的参数制定你要把apache安装哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
# cd /usr/local/apache2/bin
//启动apache服务
# ./apachectl start
//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。



4.

安装Subversion


//解压SubVersion安装包 (root用户进行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//进入解压后的目录
# cd Subversion-1.3.1
//配置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
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l
# cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去,
//提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository


5.修改Apache配置文件


# cd /usr/local/apadche2/bin
//启动Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
   //在最下面添加
   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 "Subversion.zoneyump" //连接框提示
   AuthUserFile /home/svnroot/repository/authfile //用户配置文件
   Require valid-user //采用何种认证
   </Location>
   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的
   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,
   //则只能第一个用户可以访问新建库



6.重启apache

# ./usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/,如果有东西显示就说明成功。



7.权限管理
1)增加用户


# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd authfile 用户名(加入新的用户)




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来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限




备注:

1。apache进程的权限:因为所有跟仓库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了 很大的权限,但是apache进程没有访问仓库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:


User daemon # 将daemon改为svnroot,让apache进程以svnroot的身份运行
Group daemon



2。

在/etc/profile的结尾设置一些svn启动时要做的工作

# start apache server for svn
/usr/sbin/apachectl start
export SVN_EDITOR=vi 


3。/home/respository/svnroot下的文件操作权限有给svnroot.

4.如要访问根目录需要修改<Location /svn> 为<Location /svn/> 并且添加SVNListParentPath on



分享到:
评论

相关推荐

    linux下Subversion快速配置指南

    本文介绍了在linux下快速配置Subversion并使用它做版本控制的一种方案。该文还包括一种权限管理策略、版本库备份和恢复的方案。

    Linux离线安装svn.zip

    Linux离线安装svn, 含详细的配置文档和所需的所有相关依赖包,亲测可用。支持svn checkout https://这种格式的(ssl加密协议)

    Linux_SVN客户端安装包和配置指导

    Linux_SVN客户端安装包和配置指导 Linux_SVN客户端安装包和配置指导 subversion-1.4.3.tar,subversion-deps-1.4.3.tar

    linux下subversion+https安装手册

    linux下subversion搭建,配置,httpd服务安装配置,以及svn与httpd服务结合使用https方式访问svn。后期的维护svn用户及权限的维护

    Linux下配置SVN服务

    Linux下配置SVN服务 一、下载subversion (1)更新apt下载 apt-get update (2)下载subversion apt-get install subversion (3)检查版本 svnserve --version 出来如下图就OK了 二、创建版本库 (1)选择路径 ...

    red hat linux下subversion和Apache安装配置攻略

    red hat linux 9.0下subversion和Apache安装配置攻略

    使用Subversion进行版本控制(针对 Subversion 1.4)

    Subversion 命令行客户端:svn svn选项 svn子命令 svnadmin svnadmin选项 svnadmin子命令 svnlook svnlook选项 svnlook子命令 svnsync svnsync选项 svnsync子命令 svnserve svnserve选项 svnversion mod_dav_...

    ubuntu_linux_svn服务端客户端配置

    ubuntu_linux_svn 服务端 和 客户端配置

    Linux下SVN安装配置

    Linux下SVN安装配置 采用源文件编译安装。源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪...

    linux下安装配置svn独立服务器的步骤分享

    通过配置Subversion的Apache服务器的WebDAV协议。 https:// 与http://相似,但是包括SSL加密。 svn:// 通过svnserve服务自定义的协议。 svn+ssh:// 与svn://相似,但通过SSH封装svn存储版本数据也有2种方式...

    关于Linux下svn的安装(成功)最新版本

    关于Linux下svn的安装(成功) 最新版本 试了很多老版本的方法,感觉有些地方的配置很不一样,适合新手哇。。 很穷,看到好多资源我都下不了。

    Linux或Ubuntu下SVN服务器自动发送邮件配置

    http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/commit-email.pl.in 下载脚本文件,保存为commit-email.pl。 需要注意的是如果该文件是在windows下创建的,在拷贝到Ubuntu或Linux环境下...

    LINUX下SVN服务器安装配置实践

    环境 SVN版本:subversion-1.6.6 操作系统:CentOS 5.4 Linux Apache: Apache 2.2.14 当然,版本不同安装配置也几乎是一样的

    在Linux/Apache2.2上配置SVN服务器

    火龙果软件工程技术中心 准备,下载所需要文件本文测试环境:ubuntu6.06LTS(kernel2.6.15-25-k7,gcc-...下载neon库,使svn支持webdav,https加密的链接.(下载并重命名即可,subversion会自动监测并配置),目前只支持

    Linux下svn的配置

    Subversion安装配置 服务器端: 下载Subversion-1.6.2.tar.gz

    ubuntu下SVN服务器安装配置

    ubuntu下SVN服务器安装配置 标签: ubuntu svn it 分类: sys-linux/windows 一、SVN安装 1.安装包 $ sudo apt-get install subversion 2.添加svn管理用户及subversion组 $ sudo adduser svnuser $ sudo addgroup...

    Linux下安装SVN服务端的方法步骤

    yum install subversion 二、配置 1、创建仓库 我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。 [root@localhost /]# cd /home [root@...

    linux下svn安装及使用

    2卸载旧版本SVN:yum remove subversion 3 yum安装svn: yum install subversion Complete,表示安装完成。 # 检测是否安装成功 svnserve –version 如下所示,表示已经安装成功! # 创建svn仓库 svnadmin create /...

    svn_linux_教程_软件

    包含svn linux版服务器端,客户端软件和安装教程 subversion-1.4.3.tar.bz2 subversion-1.6.1.tar.gz subversion-deps-1.4.3.tar.bz2 ...linux下svn客户端安装及环境配置.docx 本人是在redhat6.1下面配置成功。

    SVN服务器在Linux上的安装和配置

    本文描述如何在Windows平台上安装和配置Subversion,主要包括: 1)Subversion和Apache整合服务器的安装和配置; 2)Subversion的认证和授权; 3)不支持Berkeley DB,只支持FSFS。

Global site tag (gtag.js) - Google Analytics