linux配置SVN服务

狂风中的少年 提交于 2020-01-08 10:42:25

在linux下配置SVN库,网上找到不少教程,但是对于有几个容易混淆的地方需要记录下,

1.在创建SVN文档库的时候,需要使用svn命令先创建出来,

svnadmin create /home/svnTest  

2.在创建出的都svn仓库中,会有conf,db,format,hooks,locks,README.txt这些目录和文件;

3.需要配置的目录权限,用户密码,环境配置都在conf目录下;

4.conf目录下包含的文件有三个,其中 

  authz 是权限控制文件
  passwd 是帐号密码文件
  svnserve.conf 是SVN服务配置文件

5.authz中配置权限控制,举例如下,仓库名称在例子里替换成你自己的:

[groups]
test_all = test

[svnTest:/]
@test_all = rw
* = 

6.passwd中配置账号密码,举例如下:

[users]
test=test  

7.svnserve.conf是SVN配置文件,举例如下:

打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svnTest # 认证空间名,版本库所在目录 

8.配置都完成后,把svn服务启起来,使用命令

svnserve -d -r /home/svnTest

上述启动命令中,-d表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:

ps -ef | grep svnservekill -9 进程号 

9.服务启动后,在windows操作系统里使用svn的客户端连接svn路径看能否访问,地址是svn://你的linux机器IP/仓库名称,比如

svn://192.168.0.1/svnTest

10.如果还是不行,就需要搜索下出错原因,排查一下,比如防火墙3690端口号是不是没有开启,配置文件是不是多打了空格,路径是不是写错了等; 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!