svn服务器端搭建的文章有很多,看得有些迷糊。
所以自己搭建写下随笔,作个标记。
环境ubuntu8.10 server 。
首先安装需要的软件
sudo apt-get install apache2 libapache2-svn subversion subversion-tools
然后创建仓库
$sudo mkdir -p /your path/svn/repos
$cd /your path/svn/repos
$sudo svnadmin create trunk //根据自己需要进行创建
$sudo chown -R www-data:www-data /your path/svn/repos
配置
首先激活ldap
$sudo a2enmod ldap
$sudo a2enmod authnz_ldap
然后编辑/etc/apache2/mods-enabled/dav_svn.conf:
设置好dav_svn.conf 文件后然后定义svn访问权限文件,我是放在svn/dav_svn.authz
编辑该文件,可以用vim or other editor
所以自己搭建写下随笔,作个标记。
环境ubuntu8.10 server 。
首先安装需要的软件
sudo apt-get install apache2 libapache2-svn subversion subversion-tools
然后创建仓库
$sudo mkdir -p /your path/svn/repos
$cd /your path/svn/repos
$sudo svnadmin create trunk //根据自己需要进行创建
$sudo chown -R www-data:www-data /your path/svn/repos
配置
首先激活ldap
$sudo a2enmod ldap
$sudo a2enmod authnz_ldap
然后编辑/etc/apache2/mods-enabled/dav_svn.conf:
<Location /svn/repos>
DAV svn
SVNParentPath /your path/svn/repos
AuthType Basic
AuthBasicProvider ldap
AuthName "Subversion Repository"
AuthLDAPURL "ldap://ldap所指的机器/o=组织机构名称?uid?sub"
//ldap路径,ldap管理可以google查相关资料。这里主要是用户关联管理存储访问用户名密码
AuthzSVNAccessFile /your path/svn/dav_svn.authz //svn权限文件
Require ldap-user
</Location>
设置好dav_svn.conf 文件后然后定义svn访问权限文件,我是放在svn/dav_svn.authz
编辑该文件,可以用vim or other editor
[groups] //定义组及组成员
admin = admin1,admin2
dev1 = developer1,developer2
dev2 = developer3,developer4
//以下是各级成员读写权限设置,r = read ,w = write
[/] //根目录
developer1 = rw //代表developer1可以rw
@admin = rw //admin group 可以rw
* = r //其他人只能读根
[trunk:/project1] //假如有个trunk目录下的project1
* = rw //所有人都能rw
[trunk:/project2] //假如有个trunk目录下的project2
@dev1= rw //只有组dev1能读写
* = r
具体说明可以直接看svn官网说明,比这详细。