1、yum install subversion yum下载安装subversion
2、svn --version 查看SVN版本
3、mkdir -p /home/data/svn/ 创建仓库目录
4、cd /home/data/svn/ svnadmin create haijin 创建svn仓库
5、cd haijin/conf 进入配置目录
6、vim svnserve.conf 修改如下内容
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /home/data/svn/haijin
7、vim passwd 修改成如下
[users]
admin = admin
test = test
8、vim authz 修改成如下
####在最后面增加如下内容,[/] 是相对svn库src目录下的访问路径,可根据路径分配目录访问权限:
[/]
admin = rw
* =
####如下是配置test用户只有对svn/fendo的目录,具有可读写权限
[/haijin]
test = rw
* =
9、svnserve -d -r /home/data/svn/haijin/ 启动svn
10、ps -ef|grep svn|grep -v grep 查看SVN进程
11、netstat -ln |grep 3690 检测SVN端口
12、svn://ip地址/svn/haijin 客户端测试SVN
注意在服务器的安全组里添加3690端口
killall svnserve 停止SVN
(二)配置Apache支持HTTP访问
1、yum install -y httpd mod_dav_svn 安装httpd,mod_dav_svn
2、httpd -v find / -name mod_dav_svn.so find / -name mod_authz_svn.so 检查Apache,mod_dav_svn是否安装成功
3、vim /etc/httpd/conf.d/subversion.conf 修改配置文件/etc/httpd/conf.d/subversion.conf(没有则新建),內容为:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/data/svn
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /home/data/svn/authz
AuthUserFile /home/data/svn/passwd
Require valid-user
</Location>
4、touch /home/data/svn/passwd 创建用户文件
5、htpasswd /home/data/svn/passwd admin 创建用户admin
6、cat /home/data/svn/passwd 查看用户名密码
7、cp /home/data/svn/haijin/conf/authz /home/data/svn/authz 创建权限文件authz cat /home/data/svn/authz 查看权限文件authz
8、chown -R apache:apache /home/data/svn/haijin 配置apache对SVN目录权限 ll /home/data/svn/ 查看目录
9、vim /etc/httpd/conf/httpd.conf 配置httpd
AllowOverride None改为AllowOverride All
10、启动Apache 常用命令如下
httpd -v #查看已经安装的httpd的版本
rpm -qa | grep httpd #查看是否已经安装了httpd
ps -ef | grep httpd #查看httpd的进程
service httpd status #查看httpd的运行状态
service httpd stop #可以停止httpd
service httpd start #可以启动httpd
注意在服务器的安全组中开放80端口
11、http://ip地址/svn/haijin/ 访问svn
2023-03-25
start
svn 不提交忽略文件 / 目录 .idea *.iml target
end
2023-03-30
start
end