安装svn
创建仓库
设置环境变量
(可以写在/etc/profile的结尾,使开机就自动生效)
修改svnserve.conf
#vi /var/svnrepo/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /var/svnrepo/conf/passwd
authz-db = /var/svnrepo/conf/authz
realm = My_Project
修改配置文件authz,配置权限
用户组格式:
[groups]
用户组名 = 用户1,用户2
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[版本库/项目目录]
@用户组名 = 权限
用户名 = 权限
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnroot/repository。这样,/就是表示对全部版本库设置权限。
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
打开防火墙
# vi /etc/sysconfig/iptables
建立新库
比如,库源文件放在/var/www/incoming/www,创建www_project项目
启动服务器
在Windows下使用svn
可以使用图形客户端TortoiseSVN
# yum install -y subversion
创建仓库
# svnadmin create /var/svnrepo
设置环境变量
# export SVN_EDITOR=vi
(可以写在/etc/profile的结尾,使开机就自动生效)
修改svnserve.conf
#vi /var/svnrepo/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /var/svnrepo/conf/passwd
authz-db = /var/svnrepo/conf/authz
realm = My_Project
修改配置文件authz,配置权限
用户组格式:
[groups]
用户组名 = 用户1,用户2
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[版本库/项目目录]
@用户组名 = 权限
用户名 = 权限
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnroot/repository。这样,/就是表示对全部版本库设置权限。
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = rico,aning,guoli
art = lifei,ppwolf
[/]
@admin = rw
[/docs]
@admin = rw
@art = rw
[/www]
@admin = rw
@art = r
[/bms]
@admin = rw
@art = r
admin = rico,aning,guoli
art = lifei,ppwolf
[/]
@admin = rw
[/docs]
@admin = rw
@art = rw
[/www]
@admin = rw
@art = r
[/bms]
@admin = rw
@art = r
打开防火墙
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
建立新库
比如,库源文件放在/var/www/incoming/www,创建www_project项目
# svn import –m "Comments of the Project" /var/www/incoming/www file:///var/svnrepo/www_project
# chown -R daemon:daemon /var/svnrepo
# chown -R daemon:daemon /var/svnrepo
启动服务器
# svnserve -d -r /var/svnrepo --listen-host 192.168.3.5
在Windows下使用svn
可以使用图形客户端TortoiseSVN
0 comment(s)



2008/07/22 11:11 ..by 
