Debain 安装SVN服务器 支持http/https 全程指导

前言:本教程是基于Linux(Debian)系统的SVN的搭建,随带一提Debian我是真心喜欢

安装之前先更新下系统

apt-get update && apt-get upgrade

第一步:安装必要的软件 

apt-get install apache2 libapache2-mod-svn subversion

第二步:创建文件夹以及创建版本库

mkdir /home/svn && svnadmin create  /home/svn/master

第三步:创建用户密码配置文件 文件路径(/etc/apache2/dav_svn_passwd)

/usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd admin
注意:其中-c是指覆盖原文件新建一个 如果想增加用户去掉-c即可 命令成功执行后会提示你输入密码和确认密码

第四步:创建svn的目录权限配置文件 文件路径(/etc/apache2/dav_svn_authz)

vim /etc/apache2/dav_svn.authz

[groups]
admin=liugangqiang
develop=zhangsan

[master:/]
@admin=rw
[master:/develop]
@develop=rw

注意:
[group]下面是用户组 这里我分了两个组“admin”,"develop" 后面是成员多个可以逗号隔开
[master:/]是指目录 这个随自己的目录名字不同而不同也可以更细化例如[master:/test]就可控制到test目录
@?代表用户组 单个成员可直接 用户名=权限

第五步:配置svn 文件路径(/etc/apache2/mods-available/dav_svn.conf)

vim /etc/apache2/mods-available/dav_svn.conf


<Location /svn>
  DAV svn
  SVNParentPath /home/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthzSVNAccessFile /etc/apache2/dav_svn.authz
  Require valid-user
</Location>

这里把其他的都删了 保持这些没被注释就够了同时注意路径的设置

 

第六步:重启服务 然后浏览器上输入http://<IP>/svn/master即可成功访问

/etc/init.d/apache2 restart
如果遇上文件夹无权限执行(chmod o+rw /home/svn -R)

第七步:提交时强制写注释(扩展)

最近发现很多员工提交时都没习惯写注释,这对于版本管理来说十分不利,但是又没办法挨个去监督,只能参照Git配置成必须写注释才能提交。这里附上另一篇教程点我点我

PS:https以后再写 给个参考设置 本人未测试

希望能帮助大家 因为也还我自己很长时间整这玩意 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘岗强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值