Linux搭建SVN服务器
1. yum 安装SVN
# yum install subversion -y
2. 新建一个目录用于存储SVN所有文件
#mkdir /svn/
3. 新建一个资源仓库
# svnadmin create/svn/project
检查仓库是否创建成功
# ls /svn/project/
conf db format hooks locks README.txt
文件用途说明:
hooks:放置hook脚本文件的目录
locks:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format :是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号
conf :是这个仓库的配置文件(仓库的用户访问账号、权限等)
4. 配置svn服务的配置文件svnserver.conf文件
# vi/svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db =/svn/project/conf/passwd
authz-db =/svn/project/conf/authz
realm = My Test Repository #提示信息
5. 添加两个访问用户及密码
# vi/svn/project/conf/passwd
[users]
user1 = 123456
user2 = 123456
注意:对用户配置文件的修改立即生效,不必重启svn服务。
6. 配置新用户的授权文件
# vi/svn/project/conf/authz
[groups]
user = user1, user2
[/]
@user = r
* =
格式说明:
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
/ 表示对根目录(即/svn/project目录)下的所有子目录范围设置权限;
[/abc] 表示对资料库中abc项目设置权限;
创建一个user组,成员user1, user2
*=表示除了上面设置的权限用户组以外,其他所有用户都设置空权限,空权限表示禁止访问本目录,这很重要一定要加上。
注意:对权限配置文件的修改立即生效,不必重启svn。
7.启动svn服务
snserve -d -r/svn/project
默认svn服务器端口是3690。
查看svn
# ps -ef|grep svn
root 4642 1 016:08 ? 00:00:00 svnserve -d -r/svn/project/
root 4692 3676 016:13 pts/2 00:00:00 grep svn
完成
打开TortoiseSVN RepositoryBrowser工具
在URL中输入:
svn://IP回车,提示输入用户名和口令
完成。