您的位置:首页 > 运维架构 > Linux

linux svn服务配置应用

2015-08-10 16:12 316 查看
1.安装sunversion

#yum -y install subversion

2.创建版本库目录

#mkdir /data/svnreports

3.创建版本库

#svnadmin create /data/svnreports

#ls -l /data/svnreports

drwxr-xr-x. 2 root root 4096 Aug 10 09:22 conf

drwxr-sr-x. 6 root root 4096 Aug 10 10:12 db

-r--r--r--. 1 root root    2 Aug 10 09:17 format

drwxr-xr-x. 2 root root 4096 Aug 10 09:17 hooks

drwxr-xr-x. 2 root root 4096 Aug 10 09:17 locks

-rw-r--r--. 1 root root  229 Aug 10 09:17 README.txt

4.配置,/data/svnreports/conf下有三个配置文件authz、passwd、svnserve.conf

authz用来设置用户权限,passwd用来保存用户密码,svnserve.conf为主配置文件

在passwd中的[user]模块下加入test = 123456,表示test的用户密码为123456,每行对应一个用户

在authz中加入test用户的权限,在文件末尾加入

[/]

test=rw

表示test用户对svn根目录有读写权限

在svnserve.conf中注释掉如下几行

anon-access = none  #禁止匿名用户访问

auth-access = write  #授权用户可写

password-db = passwd  #指定用户账号文件

authz-db = authz  #指定用户权限文件

realm = /data/svnreports  #指定版本库目录

5.import版本库

svn import /test file:///data/svnreports/test -m "import test"

6.启动svn版本库

#svnserve -d -r /data/svnreports

简单操作:
将文件checkout到本地
#svn checkout  svn://192.168.220.130/test /data/test  (svn checkout简写为svn co)
在版本库中添加文件
svn add file1

将改动提交到版本库
svn commit -m "add file1"  file1  (svn commit简写为svn ci)

更新版本库
svn update  (简写为svn up)
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本

svn update -r 200 file1(将版本库中的文件file1还原到版本200)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  svn linux