SVN服务的搭建、配置、导出与导入

来源:互联网 发布:艺术品网站aps源码 编辑:程序博客网 时间:2024/06/08 05:30

安装与配置

使用包管理器安装

yum install subversion

创建svn运行用户

useradd svn

创建版本库目录

mkdir /svn_data

创建仓库

svnadmin create /svn_data/repo1

repo1目录下文件说明:

目录下文件说明README.txt    版本库的说明文件conf              配置文件件夹(后续操作最多的文件夹)db                 SVN数据文件文件夹format             当前版本库的版本号hooks             SVN的钩子脚本文件夹locks               SVN的文件锁相关的文件夹

配置

localhost repos1 # ls conf/authz          passwd         svnserve.conf

配置svnserve.conf

localhost repos1 # vi conf/svnserve.conf   [general]anon-access = none    #去掉“#”将值“read”修改为“none”,禁止匿名访问auth-access = write     #认证用户可写权限password-db = passwd    # 用户文件authz-db = authz        #权限管理

注:去掉这几行前面的“#”并前面不可以有空格,否则会报错

配置 passwd

localhost repos1 # vi conf/passwd[users]liwei = 12345     #添加的用户,后面为密码,一行一个

配置 authz

#[aliases]            #此选项按默认#[groups]#g_qa=albert,findyou#g_read=abc#[TestCode:/]        #[<版本库名>:<路径>] #@g_qa=rw            #<用户组> = <权限>  ,第一种方式#@g_read=r           #<用户名> = <权限>  ,第二种方式#love=r#*=                  #* = <权限>,第三种方式,*为任意用户,此为禁止匿名用户访问[aliases]             #此选项按默认[groups]admin = erptest     #设置组,及其成员,添加多个用户使用“,”号隔开#如 admin = aa,bb[/]               #设置当前仓库根目录权限erptest = rw         #设置当前成员对此仓库有读写权限@admin = rw      #设置当前组中的成员对此仓库有读写权限[svndata:/repos1]    #设置版本库1的权限erptest = rw

修改用户和组

localhost ~ # chown svn:svn –R /svn_data

编辑启动脚本

查看管理脚本/etc/init.d/svnserve看到,此脚本需要参数OPTIONS

因此可以将需要的参数直接写到脚本中 OPTIONS=”-d -r /svn_data”
option选项

启动服务

service svnserve start

客户端地址:

svn://IP/repo例如:svn://10.207.0.209/repo1

Windows下SVN服务器数据导入

在Windows下执行导出操作

cmd> svnadmin dump E:\svn_dir\php_code> E:\php_code.dump

在Linux下执行导入操作

使用rz、lftp等工具将php_code.dump上传到此服务器
新建repo,配置用户权限后执行

]# svnadmin load /svn_data/php_code/ < /root/php_code.dump

导入完成后更改

]# chown svn:svn –R /svn_data
原创粉丝点击