0
点赞
收藏
分享

微信扫一扫

搭建svn服务器

40dba2f2a596 2022-07-01 阅读 58

1.先查看192.168.1.103的svn版本号

svn --version 
显示为1.9.7
然后根据http://opensource.wandisco.com/centos/7/下载对应版本的subversion的rpm包和mod_dav_svn的rpm包。
下载完成后安装,用rpm -ivh 分别安装subversion和mod_dav_svn。
yum安装httpd
二、配置httpd中svn相关配置
vim /etc/httpd/conf.d/subversion.conf
如下图

搭建svn服务器_apache

2.新建用户和仓库

1、本人新建了一个linux用户svnadmin,然后再/home/svnadmin下新建了一个repos子目录用来放置svn仓库
adduser svnadmin
cd /home/svnadmin
mkdir repos
2、创建一个svn仓库
cd repos
svnadmin create project
四、配置svn用户和权限
1、添加用户,在/home/svnadmin目录下
htpasswd -cm users test //创建test用户,创建users文件保存用户,根据提示输入密码
htpasswd -m users test2 //第一次需要使用c参数创建users文件,以后就不需要了
2、权限配置
新建文件authz,在/home/svnadmin/目录下
touch authz
内容:

[/]
* = r

[project:/]
@all = rw

3.httpd的启动和停止

一、httpd启停
Redhat7下的服务启动使用systemctl命令
systemctl start httpd
systemctl stop httpd
systemctl restart httpd
二、svnserve 启停
注:其实通过httpd的svn模块使用,是不需要这个服务的,你要通过svn协议访问的话,需要这样启动,不建议和httpd同时使用
1、启动
svnserve -d -r /home/svnadmin/repos --config-file=/home/svnadmin/svnserve.conf
2、停止,ps找到进程kill掉
ps –ef|grep svnserve
kill -9 {pid}

4.关闭防火墙和selinux

关闭防火墙
systemctl stop firewalld.service
查看selinux并关闭
getenforce
vim /etc/selinux/config
修改内容:
#SELINUX=enforcing
SELINUX=disabled

5.日常维护

一、创建仓库
cd /home/svnadmin/repos
svnadmin create {仓库name}
chown –R apache:apache {仓库name}
注:仓库的名字不能是中文
二、创建用户
htpasswd –b /home/svnadmin/users {用户名} {密码}
如,添加jiahonglei用户
htpasswd –b /home/svnadmin/users test 123456
三、修改密码
先删除,再增加一个,达到修改的效果
htpasswd –D /home/svnadmin/users test
htpasswd –b /home/svnadmin/users test 123456
四、配置权限
在/home/svnadmin/anthz文件中配置组、仓库,在[仓库:/]下指定user或group的读写权限
修改后即时生效,无需重启svnserve
五、清除客户端本地用户密码缓存
删除 C:\Documents and Settings\balan\Application Data\Subversion>auth
举报

相关推荐

0 条评论