`
ldsjdy
  • 浏览: 150486 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux下通过yum安装svn及配置

 
阅读更多
linux下通过yum安装svn及配置
http://oplinux.com/app/svn/linux-yum-install-svn.html

svn权限配置
http://www.cnblogs.com/zjjking/archive/2008/12/24/1361250.html

1.环境
centos5.5

2.安装svn
yum -y install subversion

3.配置

建立版本库目录
mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本库

创建一个新的Subversion项目
svnadmin create /www/svndata/oplinux

配置允许用户rsync访问
cd /www/svndata/oplinux/conf

vi svnserve.conf
anon-access=none
auth-access=write
password-db=passwd

注:修改的文件前面不能有空格,否则启动svn server出错

vi passwd
[users]
#<用户1> = <密码1>
#<用户2> = <密码2>
rsync=rsync

5.客户端连接
svn co svn://ip/oplinux
用户名密码:rsync

在使用amazone的ec2服务器时需要在控制台打开安全设置inbound中将svn的默认端口3690打开

===============================================================

6.实现SVN与WEB同步,可以CO一个出来,也可以直接配在仓库中

1)设置WEB服务器根目录为/www/webroot

2)checkout一份SVN

svn co svn://localhost/oplinux /www/webroot

修改权限为WEB用户

chown -R apache:apache /www/webroot/oplinux

3)建立同步脚本

cd /www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

编辑post-commit,在文件最后添加以下内容

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/webroot/
$SVN update $WEB –username rsync –password rsync
chown -R apache:apache $WEB

增加脚本执行权限

chmod +x post-commit



---------------------------------------------------------------------------------------------
在Linux下,SVN服务器的权限配置

     言归正传,按照前面的教程装完1.5.5版以后,当svnadmin create /home/svn/yourproject创建仓库后,应该在仓库目录下的config目录有3个文件——authz、passwd、svnserve.conf。

     下面对3个文件进行说明:

svnserve.conf是基础的配置,用于控制访问的权限将[general]前的注释与空格去掉,一定要去掉空格,否则到时客户端登录会出现"Section header must start in the first column的”的告警!亲身体会啊!!最后此文件内容至少包含以下内容:

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

其中,anon-access = none禁止匿名登录,auth-access = write为署名登录获得写权限,password-db = passwd指定用户配置文件,authz-db = authz指定权限配置文件

————————————————

passwd是用户配置文件,用于设置用户名以及密码

格式为:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

其中用户名,密码不能为中文,至少我设中文登录时提示没有该用户

[users]是必须的。下面列出要访问svn的用户,每个用户一行。

示例:

[users]

alan = password

king = hello

这个里面的user表示当前test版本库的成员

——————————————————

authz是详细的用户授权文件

格式如下(以下内容转载,感谢原创):

  用户组格式:

[groups]



<用户组名> = <用户1>,<用户2>

  其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.

  版本库目录格式:

[/目录]



@<用户组名> = <权限>



<用户名> = <权限>

  示例:

  [groups]

  admin = alan

  [/]

  @admin = rw

  [/svn/p1/WebProject]

  king = rw(表示king能够读写/svn/p1/WebProject目录下的所有信息)

  [/svn/p1/web]

  zp=r(表示zp能够读/svn/p1/web目录下的所有信息)

————————————

以下是自己的体会:

注意:@admin代表整个组,king 在这里只是一个用户

关于访问路径[/目录],其完整格式[repos-name:path]或者[path],repos-name是版本库的名字

注意:在authz中如果要设定中文文件夹的路径,例如[/测试],请在linux在双击文件用默认记事本打开,然后另存为,注意将编码格式改为UNICODE UTF-8,否则在windows下用TortoiseSVN进行操作时,该中文路径的权限设置会有问题!此乃我的实际测试

当你用的中文svn客户端,并且又出现[璁よ瘉澶辫触]的错误不能够签入和签出,那么请检查authz的[path]权限等是否正确







分享到:
评论

相关推荐

    Linux离线安装svn.zip

    本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和配置svn。 首先,确保你的Linux系统已经安装了基本的开发工具,通常包括GCC编译器、make以及相关的库。这些工具可以...

    yum及svn配置文档

    在本文中,我们将深入探讨如何在Red Hat Enterprise Linux 6.2系统上配置YUM服务器以及安装和配置Subversion(SVN)。YUM是Yellowdog Updater, Modified的缩写,是一个基于RPM包管理的工具,使得安装、升级、查询和...

    Linux下SVN数据仓库安装与配置

    Linux下SVN数据仓库安装与配置 在Linux系统中,SVN(Subversion)是一种流行的版本控制系统,用于管理代码仓库和版本控制。本文将详细介绍Linux下SVN数据仓库的安装与配置。 一、安装SVN 要安装SVN,需要使用yum...

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

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

    Linux(CentOS6.2)下安装SVN服务

    ### Linux (CentOS 6.2) 下安装SVN服务 #### 一、概述 本文将详细介绍如何在Linux(CentOS 6.2)环境下安装SVN服务。SVN(Subversion)是一种分布式版本控制系统,广泛应用于软件开发过程中对源代码进行版本控制。...

    svn的安装解决linux的问题

    svn的安装在linux下完成比较好用大家可以看看。安装比较简单

    linux离线安装SVN_1.8.17服务所需安装包

    本篇文章将详细讲解如何在Linux环境下离线安装SVN 1.8.17服务,并列出所需的安装包。 首先,你需要确保你的Linux系统已经安装了必要的基础工具,如`wget`(用于下载文件)和`tar`(用于解压压缩文件)。如果没有,...

    Linux上安装svn简单步骤

    通过上述步骤,你已经完成了在Linux系统上安装和配置SVN服务器的过程。SVN服务器的安装与配置相对简单,但确保其安全性和稳定性是非常重要的。此外,还可以进一步优化配置,比如设置防火墙规则、使用SSL加密等,以...

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

    Linux下的Subversion(SVN)...总之,Linux下的Subversion客户端提供了一种有效管理项目代码的方式,通过正确的安装和配置,可以轻松地与团队成员共享和协作代码。遵循上述步骤,您将能够在Linux环境中顺利地使用SVN。

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

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

    Linux(centOS6.5)下SVN的安装、配置及开机启动

    SVN 在 Linux(CentOS 6.5)下的安装、配置及开机启动 在 Linux(CentOS 6.5)下安装和配置 SVN 需要完成以下步骤: 1. 安装 SVN:使用 yum install subversion 命令安装 SVN。 2. 检查安装是否成功:使用 ...

    Linux下安装SVN服务端

    ### Linux环境下SVN服务端的安装与配置详解 #### 一、引言 Subversion (SVN) 是一种广泛使用的版本控制系统,适用于软件...以上就是关于在Linux环境下安装配置SVN服务端的详细步骤及相关知识点。希望对你有所帮助!

    Linux下smartsvn安装包

    通过以上步骤,你应该能够在Linux环境下成功安装并运行SmartSVN。不过,记得定期检查官方更新,以获取最新的功能和安全修复。此外,熟悉SVN的基本概念和命令行操作将有助于更好地利用SmartSVN。

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

    在这个过程中,我们将详细讲解如何在Linux环境下安装SVN 1.5.4版本,这对于初学者来说是一个很好的起点。 首先,确保你的Linux系统是最新的。通过运行以下命令更新你的包列表: ```bash sudo apt-get update sudo ...

    Linux下安装svn.pdf

    在Linux环境下安装Subversion(SVN)是一个常见的任务,尤其对于开发者和系统管理员而言,它是一种版本控制系统,用于管理源代码和其他文档的变更历史。以下将详细介绍如何在Linux上安装和配置SVN。 首先,我们需要...

    SVN的安装和配置 SVN的安装和配置

    通过以上步骤,你可以成功地安装和配置SVN服务器,让团队成员能够高效地协同开发。SVN的灵活性和强大的版本控制功能,使其成为软件开发过程中的必备工具。在实际使用中,根据团队需求进行定制和优化,确保SVN更好地...

    linux下svn安装笔记带钩子

    通过以上步骤,我们不仅完成了SVN在Linux环境下的安装和配置,还实现了简单的钩子功能。这有助于自动化一些常见的任务,比如自动更新Web服务器上的代码,提高开发效率的同时也减少了人为错误的可能性。希望本文能...

    linux下svn配置说明

    以上就是在Linux环境下配置SVN的基本步骤。通过这个过程,你可以为团队提供一个集中式的代码存储库,便于协作和版本控制。记住,根据实际需求,可能还需要调整Apache配置、防火墙规则以及SVN的其他高级特性,如钩子...

Global site tag (gtag.js) - Google Analytics