前言:本教程是基于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以后再写 给个参考设置 本人未测试
希望能帮助大家 因为也还我自己很长时间整这玩意