1、下载并安装主程序
Ubuntu请执行 apt-get install subversion
Fedora请执行 yum install subversion
安装成功后执行 svnserve --version 如果安装成功您会看到一下提示
svnserve: invalid option character: v
Type 'svnserve --help' for usage.
# svnserve --version
svnserve, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
2、配置服务器
1> 建立数据存储位置。(这里以 /svn 为例)
#mkdir -p /svn
2>建立svn的管理账户并分配权限。(这里以svnAdmin为例,如果不需要则跳过此步骤)
#useradd -m -s /bin/bash svnAdmin
#chown -R svnAdmin.svnAdmin /svn
#su svnAdmin
3>启动SVN服务器。
#svnserve -d -r /svn
ps:
-d表示以daemon方式(后台运行)运行
-r /svn/指定根目录是/svn/
4> 检查服务是否正常启动。
#ps -ef|grep svnserve 执行后应出现 svnserve -d 的线程
5> 建立版本库。(这里以protst)
#cd /svn
#svnadmin create protst
此时/svn目录下应该有 conf dav db format hooks locks README.txt 这样几个文件和目录
6> 配置访问用户。(这里以 user1 和 user2 为例)
#cd conf --ps:出现三个文件:authz passwd svnserve.conf
#vi svnserve.conf
将anon-access = read 改为 anon-access = none
去掉anon-access 、auth-access 、password-db 、authz-db 前的#号注释
#vi passwd
在[users]下增加用户 格式为: 用户名=密码
user1=pwd1
user2=pwd2
#vi authz
[groups]下增加用户组 格式为: 用户组=用户1,用户2...
administrator=user1,user2
[/]下增加权限控制 格式为: 用户=权限
*=rw --ps:*代表全部用户 r代表读权限 w代表写权限
3、测试连接
安装客户端后通过 svn://服务器地址/protst 来访问,正常连接应提示输入用户名和密码。
注意 svn 的默认端口是 3690
Ubuntu请执行 apt-get install subversion
Fedora请执行 yum install subversion
安装成功后执行 svnserve --version 如果安装成功您会看到一下提示
svnserve: invalid option character: v
Type 'svnserve --help' for usage.
# svnserve --version
svnserve, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04
Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
2、配置服务器
1> 建立数据存储位置。(这里以 /svn 为例)
#mkdir -p /svn
2>建立svn的管理账户并分配权限。(这里以svnAdmin为例,如果不需要则跳过此步骤)
#useradd -m -s /bin/bash svnAdmin
#chown -R svnAdmin.svnAdmin /svn
#su svnAdmin
3>启动SVN服务器。
#svnserve -d -r /svn
ps:
-d表示以daemon方式(后台运行)运行
-r /svn/指定根目录是/svn/
4> 检查服务是否正常启动。
#ps -ef|grep svnserve 执行后应出现 svnserve -d 的线程
5> 建立版本库。(这里以protst)
#cd /svn
#svnadmin create protst
此时/svn目录下应该有 conf dav db format hooks locks README.txt 这样几个文件和目录
6> 配置访问用户。(这里以 user1 和 user2 为例)
#cd conf --ps:出现三个文件:authz passwd svnserve.conf
#vi svnserve.conf
将anon-access = read 改为 anon-access = none
去掉anon-access 、auth-access 、password-db 、authz-db 前的#号注释
#vi passwd
在[users]下增加用户 格式为: 用户名=密码
user1=pwd1
user2=pwd2
#vi authz
[groups]下增加用户组 格式为: 用户组=用户1,用户2...
administrator=user1,user2
[/]下增加权限控制 格式为: 用户=权限
*=rw --ps:*代表全部用户 r代表读权限 w代表写权限
3、测试连接
安装客户端后通过 svn://服务器地址/protst 来访问,正常连接应提示输入用户名和密码。
注意 svn 的默认端口是 3690