03 2023

CentOS 6.3 svn服务器搭建和使用

1. 运行安装命名

yum -y install subversion


2. 创建SVN配置文件目录

mkdir -p  -r /lamp/mysvn/


3. 创建svn项目[wwwroot]版本库

svnadmin /lamp/mysvn/wwwroot

阿里云服务器  svnadmin /lamp/mysvn/webroot


4. 进入版本库目录查看目录

cd  /lamp/mysvn/wwwroot

ls -l   


#目录介绍

db目录:就是所有版本控制的数据存放文件

hooks目录:放置hook脚本文件的目录

locks目录:用来放置subversion监控锁定数据的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等),也是我们要关注的配置文件


5.1 版本库配置文件

cd lamp/mysvn/wwwroot/conf   

ls -l

authz                     #认证权限相关

passwd                  #用户名和密码

svnserve.conf        #服务器配置文件


5.2 创建一个用户:test 密码:666666

vi passwd

test =666666

#项目授权 r:读 w:写 

vi authz

[/]

test =rw

5.3 修改默认配置

vi svnserve.conf                 #服务器配置文件

注:

[general]

anon-access = read            #原先注释掉了,匿名用户可以读,使用none的话就是匿名用户不可以访问  none 日志

auth-access = write             #这几行都要取消注释,认证用户可以写,可以是read,write,none

password-db = passwd       #密码库文件,默认使用的是同一目录下的passwd文件作为用户密码库

authz-db = authz                 #认证权限文件

realm = Welcome to the ITM project      #登陆提示信息


5.4 修改svn根目录:

vim /etc/sysconfig/svnserve

注:把原/var/svn  改为自己创建的svn根目录

OPTIONS="-r /var/svn"  改为  OPTIONS="-r /wwwroot"


6.1 启动SVN 

svnserve -d -r /lamp/mysvn/wwwroot/


6.2 关闭SVN

killall  svnserve 


6.3 关闭防火墙:

临时关闭:systemctl stop firewalld

永久关闭:systemctl disable firewalld


7. SVN链接

svn://ip/改为自己创建的svn根目录  用户名:test 密码:******


8.SVN working copy locked

进入锁定目录执行

svn cleanup


注:以上内容仅供参考

笔记时间:2012-5-30


延伸阅读
  1. 没有了...
  2. svn post-commit 自动同步部署教程