1.安装
4.启动svnserve服务
svnserve -d -r /opt/svn/test
那么当客户端访问时,则使用
svn://host/test
# apt-get update
# apt-get install subversion subversion-tools
2.创建存储库
# mkdir /opt/svn
# svnadmin create –-fs-type fsfs /opt/svn/test
3.设置权限
# chown –R www-data:www-data /opt/svn/*
# chmod –R 770 /opt/svn/*
停止:
先 ps x |grep svn 然后 kill id
客户端访问是绝对路径
svn://host/opt/svn/test
为了增加保密性,你可以使用参数-r指定需要暴露的Repository的路径,当用户访问时,只需指定Repository的名称即可。例如上面的Repository,当启动服务时,使用如下的方法:svnserve -d -r
那么当客户端访问时,则使用
svn://host/test
权限配置
svnserve.conf
conf/svnserve.conf 文件,是 svnserve 这个服务器进程的配置文件
conf/svnserve.conf 文件,是 svnserve 这个服务器进程的配置文件
用户名与密码放在 passwd.conf 文件下。当然,你可以改成任意的有效文件名,比如默认的就是 passwd:
password-db = passwd.conf
接下来这两行的意思,是说只允许经过验证的用户,方可访问代码库,就是前面说那些在 passwd.conf 文件里面持有用户名密码的。这两行的等号后面,目前只允许 read write none 三种值,你如果想实现一些特殊的值,比如说“read-once”之类的,建议你自己动手改源代码,反正它也是自由软件:
anon-access = none
auth-access = write
接下来就是最关键的一句呢,它告诉 svnserve.exe,项目目录访问权限的相关配置是放在 authz.conf 文件里:
authz-db = authz.conf
password-db = passwd.conf
接下来这两行的意思,是说只允许经过验证的用户,方可访问代码库,就是前面说那些在 passwd.conf 文件里面持有用户名密码的。这两行的等号后面,目前只允许 read write none 三种值,你如果想实现一些特殊的值,比如说“read-once”之类的,建议你自己动手改源代码,反正它也是自由软件:
anon-access = none
auth-access = write
接下来就是最关键的一句呢,它告诉 svnserve.exe,项目目录访问权限的相关配置是放在 authz.conf 文件里:
authz-db = authz.conf