LNMP环境下搭建SVN服务器

1、 安装SVN

yum install subversion

查看是否安装成功

rpm -ql subversion

2、 在/usr/local下建立SVN文件夹并赋予777

这里目录可以随意,我为了方便自己管理,就放在 /usr/local/svn

chmod -R 777 /usr/local/svn

3、 创建版本库

svnadmin create /usr/local/svn/dinganan.cn

 因为我们创建文件夹时使用root权限创建的所以我们需要修改组权限,防止因为权限不够而svn操作失败

[root@localhost /]# chown -R apache:apache /usr/local/svn/dinganan.cn

项目文件文件夹名字自定义

4、 修改项目文件夹/conf下的svnserve.conf、authz、passwd

1、 修改svnserve.conf

vi svnserve.conf

找到以下内容,把注释去掉#

 anon-access = read (none可以看到提交信息)
 auth-access = write   (必须顶格写,前面不能有空格) 
 password-db = passwd 
 authz-db=authz 
 realm=/usr/local/svn/dinganan.cn这个修改成刚才创建的版本库 

2、 修改authz

vi authz

[groups]
test= test//创建一个test的组,并制定一个用户test

[/]

//制定根目录下的权限
@poorren = rw //test组用户权限为读写
*= r //其他用户只有读权限

如下图:

3、修改passwd

vi passwd

//创建或修改用户密码
[users]
test= 123456 //用户名为test的用户的密码为123456

到这里就配置结束了,然后启动svn服务

svnserve -d -r /usr/local/svn

5、修改 svnserver 默认仓库目录

因为我使用的是https,所以需要 修改默认的启动目录

[root@VM_0_4_centos ~]# vi /etc/sysconfig/svnserve 
# OPTIONS is used to pass command-line arguments to svnserve.
# 
# Specify the repository location in -r parameter:
OPTIONS="-r /var/svn"

将OPTIONS=”-r /var/svn”变量修改为上面创建的根目录

6、拓展

  1.  关闭所有svn服务,killall svnserve 命令。
  2. 查看svn状态,  service svnserve status 命令。
  3. 如果状态为”service is stopping”,就可以通过” svnserve -d -r /opt/svn “, 后面要带上项目对的存储库正确的路径
  4. ps aux | grep svnserve 查看svn状态
  5. netstat -antp | grep svnserve 查看端口
  6. svnserve -d -r /usr/local/svn/blog –listen-port 3691
  7. pkill -9 svnserve #使用pkill強制殺死服務 注意不是svnserver
  8. systemctl restart svnserve.service #啟動

发表评论

电子邮件地址不会被公开。 必填项已用*标注