目录
注:svn默认端口为3690
1.安装svn
sudo apt-get install subversion
2.创建目录
cd /srv
sudo mkdir svn
cd svn
sudo mkdir myRepositories #svn的版本仓库存放目录
3.创建版本仓库
/srv/svn/TapWaterProject #版本仓库所在的目录
sudo svnadmin create /srv/svn/TapWaterProject #创建
创建成功后该目录会出现这些文件
4.配置
我们需要修改conf目录下的三个文件,authz,passwd,svnserve.conf
(1)编辑svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
(2)编辑authz
[groups]
admin = tone #admin组的用户为tone
[/] #必须写/,因为这表示从仓库的目录开始设置权限
@admin = rw #admin组有rw(读写权限),所有人有r(读权限) *=r
注释:这里组的名字不一定叫admin,组的名字可以任务,admin组有多个用户的话,可以这样制定admin=tone,tone1,tone2等。
(3)编辑passwd文件,设定用户密码
[users]
# harry = harryssecret
# sally = sallyssecret
tone = www
注释:设定用户tone的密码是www,是的没错,密码是明文的。多个用户换行即可
5.启动SVN服务器
sudo svnserve -d -r /srv/svn/myRepositories #启动服务器
-d 已守护模式启动
-r 指定svn版本库根目录,这样是便于客户端不用输入全路径,就可以访问版本库了。
6.关闭SVN服务器
killall svnserve #关闭服务器
7.访问SVN
svn://ip
例如:svn://172.20.2.6