[启动/关闭快速预览]
ps -ef|grepsvn
kill -9 xxx
svnserve -d -r /home/svndata/
一、 TortoiseSVN简介
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
二、 SVN的服务端配置
l 安装subversion程序
测试安装是否成功:
[root@svn~]svnserve -- version 回车显示版本说明安装成功,否则需要安装。
配置好yum,检查subversion安装包
[root@svn~]# yum list |grep subversion
subversion.i386 1.4.2-4.el5_3.1 base
subversion-devel.i386 1.4.2-4.el5_3.1 base
subversion-javahl.i386 1.4.2-4.el5_3.1 base
subversion-perl.i386 1.4.2-4.el5_3.1 base
subversion-ruby.i386 1.4.2-4.el5_3.1 base
[root@svn~]# yum -y install subversion
测试安装是否成功:
[root@svn~]svnserve -- version 回车显示版本说明安装成功
[root@svn~]# netstat –nat 查看默认TCP 3690端口是否监听.
l 创建svn版本库
[root@svn/]# mkdir -p /data/svndata 只需要第一次创建一次
[root@svn/]# svnadmin create /data/svndata/winne winne为版本库名称
l svnserve配置文件概述
svnserve.conf-- svn服务配置文件,该文件版本库目录的conf目录下。
passwd-- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。
authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。
conf/svnserve.conf文件
配置项分为以下5项:
anon-access 控制非鉴权用户访问版本库的权限。
auth-access 控制鉴权用户访问版本库的权限。
password-db指定用户名口令文件名。
authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。
realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件
[上面这五个配置项要去掉注释,而且前面不可以有空格]
注:1.4版本anon-access = read 参数的bug .
anon-access = read时
客户端Checkout(提取)的时候会有Not authorized toopen root of edit operation"错误,改为none参数正常
conf /Passwd 文件
user1 = user1
user2 = user2
conf/authz 文件
[groups] 设置组
admin =user1
[/] 根目录权限设置(就是“svndata”这个文件夹)
user1 =rw 用户1权限是:可读写
user2 =r 用户2权限是:可读,不可写
@admin =rw 设置组权限
[svndata:/winne] 设置根目录下“winne”文件夹的权限
user1 = rw
user2 = r
…以此类推
l 启动和停止SVN服务
启动SVN服务:
[root@svn~]# svnserve -d -r /home/svndata/
-d表示后台运行
-r 指定根目录是/data/svndata/
停止SVN服务:
ps-aux |grep svn
kill -9 进程杀掉