SVN+HTTP Server 安装
yum install -y subversion httpd mod_dav_svn 包括http 所需要的模块一起安装
cat /etc/services | grep svn
#查看已注册端口
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
创建版本库目录
mkdir /webdept #存放版本库的主目录
创建版本库
svnadmin create /webdept/www.xuegod.cn
查看apache对svn模块的支持
vim /etc/httpd/conf.modules.d/10-subversion.conf
#有下面svn相关库,就证明安装成功
ls /etc/httpd/modules/mod_dav_svn.so /etc/httpd/modules/mod_authz_svn.so
显示如下:
/etc/httpd/modules/mod_authz_svn.so
/etc/httpd/modules/mod_dav_svn.so
#两个模块对应的物理路径
配置apache支持svn
vim /etc/httpd/conf.d/subversion.conf //末尾添加这些行
<Location /webdept>
DAV svn
SVNParentPath /webdept #svn根目录
AuthType Basic #Basic认证方式
AuthName “www.xuegod.cn website Dept” #认证显示信息,提示信息
AuthUserFile /webdept/svn/passwd #用户密码文件
AuthzSVNAccessFile /webdept/svn/authz #访问控制权限文件
Require valid-user #要求正式用户,不能匿名
创建用户passwd文件
mkdir /webdept/svn
htpasswd -c /webdept/svn/passwd user1
#第一次用c,创建,第二次就不用
[root@xuegod67 ~]# htpasswd /webdept/svn/passwd user2
#第二次不能用-c,否则会覆盖webuser
[root@xuegod67 ~]# htpasswd /webdept/svn/passwd user3
[root@xuegod67 ~]# cat /webdept/svn/passwd
创建权限authz文件
[root@xuegod67 ~]# vim /webdept/svn/authz #创建权限控制文件
[groups]
all = user1,user2
[/] #“/”表示所有仓库的跟目录下
#user1 = rw
[www.xuegod.cn:/] #第一个仓库,user1和user2可以读写
@all = rw
[www.godxue.cn:/] #第二个仓库目录,user2和user3可以读写
User2 = rw
User3 = rw
启动服务测试
[root@xuegod67 ~]# systemctl restart httpd
访问http://10.10.10.67/webdept/www.xuegod.cn user1和user2可以读取,user3不可以
使用user1和user2用户效果:
Windows客户端下操作
Windows下使用TortoiseSVN工具来配置,官方网站:http://tortoisesvn.net/downloads.html
选择适应版本,32位或者64位
软件安装配置
从官方下载,直接安装,然后建立本地的源码存储目录,自己新建,如这里我们建立SVN这个目录,然后进入这个目录,右键:
配置:
输入用户名和密码:
新建代码上传
在SVN目录右键这个源码文件
然后再次右键这个文件,选择SVN Commit
输入注释,OK
接下来点击OK即可,有可能需要一个有写入权限的用户,还需要注意将仓库文件修改为apache权限
[root@xuegod67 ~]# chown -R apache.apache /webdept/www.xuegod.cn/