A.创建版本库:svnadmin create /data/svn/trunk/pethome #这里是路径和即将创建的版本库名称(pethome)
B.配置SVN
1. cd /data/svn/trunk/pethome/conf #配置文件所在的目录
vim svnserve.conf
#anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
#auth-access:认证用户的权限,可以为read,write和none,默认值write。
#password-db:密码数据库的路径
#authz-db:认证规则库的路径
注意点:都要顶格写,否则在使用时会报错
2.配置用户名和密码
vim passwd #配置用户名字和密码 格式:用户名=密码
3.配置用户和用户组
vim authz
#admin是组名 root是属于group_one组
#[/]配置为访问相对根目录
四.启动SVN服务
svnserve -d -r /data/svn/trunk/
如果出现端口已被占用
ps -ef | grep svn 查看svn相关的进程
解决办法:
svnserve -d -r /mnt/westos --listen-port 3691 (建立版本库的时候用3691为端口)
[root@localhost conf]# netstat -antple | grep svn
tcp 0 0 :::3690 ::? LISTEN 0 125064 7427/svnserve
tcp 0 0 :::3691 ::? LISTEN 0 125826 7617/svnserve
为什么会出现这种原因呢?默认的启动svn服务,系统默认开启的端口为3690,当你启动第二个版本库时还是开启3690,所以就冲突了。