一、svn安装
一般centOS上已经有工具svn了 可以选择安装
查看是否安装了svn工具使用如下指令:
[root@CentOS5-B jenkins]# rpm -qa | grep subversion
subversion-1.4.2-4.el5_3.1
更新subversion到最新版本
[root@CentOS5-B jenkins]# yum remove subversion
[root@CentOS5-B jenkins]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/subversion/subversion-1.7.7.tar.gz
[root@CentOS5-B jenkins]# tar zxvf subversion-1.7.7.tar.gz
[root@CentOS5-B jenkins]# cd subversion-1.7.7
[root@CentOS5-B jenkins]# sh get-deps.sh
[root@CentOS5-B jenkins]# ./configure --prefix=/usr/local/svn
[root@CentOS5-B jenkins]# make
[root@CentOS5-B jenkins]# make install
二、配置svn
1.建立版本库目录(这个和安装目录请区分开,以下讲的是版本库)
[root@CentOS5-B /]# mkdir /data/svn
2.建立svn版本库
[root@CentOS5-B /]# mkdir /data/svn
[root@CentOS5-B /]# svnadmin create /data/svn/svntest
执行此命令后svn自动在/data/svn/svntest目录下添加必须的配置文件.
[root@CentOS5-B /]# ll /data/svn/svntest
total 24
drwxr-xr-x 2 root root 4096 Dec 18 14:48 conf
drwxr-sr-x 6 root root 4096 Dec 18 14:48 db
-r--r--r-- 1 root root 2 Dec 18 14:48 format
drwxr-xr-x 2 root root 4096 Dec 18 14:48 hooks
drwxr-xr-x 2 root root 4096 Dec 18 14:48 locks
-rw-r--r-- 1 root root 229 Dec 18 14:48 README.txt
[root@CentOS5-B /]#
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3.修改版本库配置文件
[root@CentOS5-B /]# vi /data/svn/svntest/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /data/svn # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
指令简介:这是svn配置文件的格式,请按照以上格式书写。
4.配置用户
[root@CentOS5-B /]# vi /data/svn/svntest/conf/passwd
插入如下内容
[users]
hanxiaoqi = 123456
colossus = 123456
可以添加多个,此为用户名密码对。
5.配置权限
[root@CentOS5-B /]# vi /data/svn/svntest/conf/authz
插入以下内容
[/]
hanxiaoqi = rw
colossus = r
列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册
6.启动svn 服务
[root@CentOS5-B /]# svnserve -d -r /data/svn
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
7.检查端口
[root@CentOS5-B /]# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 28818/svnserve
[root@CentOS5-B /]#
到此svn搭建配置完毕,可以在客户端进行连接使用。
三、在 Windows XP 上安装 svn 客户端:
1.下载地址:
http://code.google.com/p/rails4scm/downloads/detail?name=tortoisewin32svn.msi
2.下载完成后,直接 next 安装即可,安装完成后需要重启生效。
3.测试:
在桌面上新建一个名称为 svntest 的目录,在此目录上点击右键,选择 Checkout ,在首行填写 svn 服务器的 IP 地址及仓库名称
svn://172.16.34.236/svntest
输入相应的用户名称及密码后就可以使用了
hanxiaoqi/123456
转载于:https://blog.51cto.com/hanxiaoqi/1096813