Ubuntu Server 16.04 Subversion版本服务器搭建

主要参考帖子:

https://blog.csdn.net/u011781521/article/details/54981945

https://blog.csdn.net/sunhuwh/article/details/67065821


我个人用的,所以,比较简化。

  • sudo apt-get install subversion 安装subversion

建立项目gxyx_dv2018的仓库

  • sudo mkdir   /home/svn
  • cd  /home/svn
  • sudo mkdir  gxyx_dv2018
  • sudo svnadmin create  /home/svn/gxyx_dv2018

配置svn

  • cd  /home/svn/gxyx_dv2018/conf
  • sudo nano svnserve.conf

配置项在[general]下:(配置项去掉 # 后顶格写)
    a、anon-access:匿名用户的权限,可以为read,write和none,默认值read。我们不允许匿名用户访问:anon-access = none
    b、auth-access:认证用户的权限,可以为read,write和none,默认值write。我们默认。
    c、password-db:密码数据库的路径,去掉前边的#

    d、authz-db:认证规则库的路径,去掉前边的#

  • sudo nano passwd

在 [users] 下加 sjg = s****3

  • sudo nano authz

在[groups]下加以下内容(实际同时处理了目录权限这个section的配置)

owner=sjg,root
[gxyx_dv2018:/]
@owner=rw

  • svnserve -d -r /home/svn  方式启动server,我们这里是把/home/svn作为了根,所以,访问时URL要带/gxyx_dv2018的
  • netstat -an | grep 3690  确认svn服务进程已经启动

光是这样,只能checkout,不能checkin,因为svnserve对/home/svn下的目录没有必要的一些权限。因为我们是用用户sjg启动svnserve的,所以

  • sudo addgroup subversion
  • sudo addgroup sjg subversion
  • sudo chown -R  sjg:subversion  /home/svn
  • sudo chmod -R g+rws  /home/svn
  • killall svnserve  杀死进程
  • svnserve -d -r /home/svn  重启服务进程(守护进程方式)


mkdir   ……/gxyx_dv2018 作为项目根目录

PhpStorm新建Project,从 svn://10.5.10.74/gxyx_dv2018 迁出到 上述目录,在 gxyx_dv2018下新建一个svnHowTo.txt,随便写点文字,然后右键点击svnHowTo.txt文件,选择Subversion->commit file,文件成功提交。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值