Ubuntu12.04系统上SVN服务器搭建步骤总结

1、通过命令apt-get安装subversion

sudo apt-get install subversion

注意:subversion同时包含了服务端和客户端

2、创建SVN根目录

sudo mkdir /home/svn

建议:找一个自己比较熟知的目录,这样好记而且出问题还能及时找到目录解决。

3、创建SVN仓库

svnadmin create /home/svn/project

注意:以上命令执行之后会生成一堆目录,比如:conf、db、hooks、locks。

4、修改配置文件

找到目录 /home/svn/project/conf/ 下的三个文件:

svnserve.conf: 主配置文件
passwd :密码配置文件
authz :权限配置文件

5、修改svnserve.conf 配置文件

编辑文件 vi /home/svn/projectconf/svnserve.conf

anon-access = none  //none为不能匿名访问
auth-access = write
password-db = passwd
authz-db = authz  //如果打开就需要配置authz的权限,不打开就不用配置authz权限

注意:以上四项必须去掉前面的注释,每一行的开头不能有空格。

6、修改passwd配置文件

编辑文件 vi /home/svn/projectconf/passwd

 [users]
admin = 123456 //用户名 = 密码

注意:
(1)以上为 以上均为明文保存。
(2)一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。

7、修改authz配置文件

如果第5部中svnserve.conf 的最后一项 authz-db = authz 没有打开,这里不需要配置了。
编辑文件 vi /home/svn/projectconf/authz

 [groups]
develop = admin 
[/]
@develop = rw

注意:[/]代表根目录下所有的资源,如果要限定资源,可以加上子目录即可。
说明:设置一个开发develop的组,lxhwy属于该组,如果添加多个,直接在后面用逗号隔开添加。

8、启动SVN服务器

svnserve -d -r /home/svn/project
参数-d表示以守护进程模式启动,-r表示代码仓库的根目录,如果启动成功了,通过ps aux | grep svnserve可以看到进程。

9、验证SVN是否可用

svn://ip地址
svn://127.0.0.1

10、总结

(1)SVN服务器的默认端口是3960。
(2)linux的启动命令:svnserve -d -r /home/svn/project
(3)liunx的停止命令:killall svnserve
(4)Windows的停止服务:net stop svn
(5)Windows的删除服务:sc delete svn

标签: