`
ldsjdy
  • 浏览: 146404 次
  • 性别: 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]权限等是否正确







分享到:
评论

相关推荐

    svn的安装解决linux的问题

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

    linux下svn安装及使用

    本文主要讲解centos6.9版本下的svn的安装与使用! # 使用yum安装 1检查已安装版本:rpm -qa subversion 2卸载旧版本SVN:yum remove subversion 3 yum安装svn: yum install subversion Complete,表示安装完成。 # ...

    Linux安装svn服务器(yum方式)

    1.查看yum是否安装  在终端中输入yum即可如果已经安装,会显示yum的参数  如果没有安装,会提示yum未安装或无效命令……  2.安装svn  yum -y install subversion  出现下面截图后,表示安装完成。  3....

    linux svn安装部署

    关于linux svn安装部署配置的一些信息,只需要使用yum命令即可解决

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

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

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

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

    Linux svn的搭建与使用(图文详解)

    Linunx svn的搭建与使用。。。。。。。。纯手打的。。具体入下: 一、安装前的准备 1.1 配置yum 库 1)加载光盘 2)进入/etc/yum.repo.d目录 3)复制“rhel-debuginfo.repo”为“my.repo” 4)修改my.repo文件 ...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    1.yum安装svn (注意防火墙开发端口号,如果是 云服务器,需要添加安全组开发端口号) 2.创建svn资源仓库 3.有以下几个配置文件 conf db format hooks locks README.txt 4.启动 查看状态 停止 5.克隆 更新 查看 等 第二...

    linux部署svn

    1.yum -y install subversion //通过yum的方式下载svn 步骤2:创建文件 1.mkdir /var/mysvn 2.svnadmin create /var/svn 3.ls /var/svn 显示: conf db format hooks locks README.txt 步骤3:修改配置文件以及创建...

    基于Linux(centos)的svn环境搭建

    1. 安装svn  yum intall subversion  2. 查看安装位置  rpm -ql subversion  3. 检验svn是否安装成功,查看帮助  svn –help , 看到下图表示成功。  4. 创建svn版本库目录  mkdir –p /var/svn/...

    在Fedora 10下配置SVN服务器的步骤

    安装subversion: yum install subversion.i386 (注;在mandriva下面需要安装urpmi subversion subversion-server subversion-tool) 2、创建subversion版本库,并修改权限 # mkdir -p #SVNPATH/repos # svnadmin c

    Centos开发环境配置手册.pdf

    Yum 命令 .................................................................................................................. 3 1.1. Yum 命令镜像的修改 ....................................................

Global site tag (gtag.js) - Google Analytics