Centos7 搭建Svn+Apache服务器

Svn客户端搭建

 

1、yum install subversion

2、查看安装版本 svnserve --version

3、创建SVN版本库目录 mkdir -p /opt/svn

4、创建版本库  svnadmin create /opt/svn/project

执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

 

5、进入conf目录(该svn版本库配置文件)cd conf/
   authz文件是权限控制文件
   passwd是帐号密码文件
   svnserve.conf SVN服务配置文件

6、设置帐号密码 vim passwd

[users]块中添加用户和密码,格式:帐号=密码,如shiqq = 123456

 

7、设置权限 vim authz
   在末尾添加如下代码:

 

意思是版本库的根目录shiqq对其有读写权限

8、修改svnserve.conf文件  vim svnserve.conf
   打开下面的几个注释:
   anon-access = read #匿名用户可读
   auth-access = write #授权用户可写
   password-db = passwd #使用哪个文件作为账号文件
   authz-db = authz #使用哪个文件作为权限文件
   realm = /opt/svn/project # 认证空间名,版本库所在目录

9、启动svn版本库  svnserve -d -r /opt/svn/project(停止SVN命令  killall svnserve、首先安装yum install psmisc

10、svn客户端上测试svn://172.30.60.40

浏览器访问

apache+svn服务搭建

1、安装apache服务  

yum -y install httpd 

2、安装httpd模块  

yum -y install  mod_dav_svn   

3、svn整合apache

#配置subversion.conf文件如下内容:

Vim /etc/httpd/conf.d/subversion.conf

 

增加权限

Chown  -R  apache.apache /opt/svn/project

4、创建svn用户

cd  /opt/svn/project/conf  

#使用htpasswd创建用户,首次创建用户  

htpasswd -cb passwd shiqq 123456  

#添加用户  

htpasswd -b passwd new-user new-password  

#删除用户  

htpasswd -D passwd user  

#修改用户密码  

htpasswd passwd user  

5、新建文件进行上传测试

cd /tmp

mkdir firstproject

cd firstproject

touch testfile1 testfile2

svn import -m "Initial repository" /tmp/firstproject file:///opt/svn/project/firstproject 

(注意:这边的访问地址是IP+subversion.conf文件Location后面的地址)

6、浏览器进行访问

http://172.30.60.40/project/firstproject

 

7、客户端访问

 

说明创建用户的htpasswd命令

参考:

https://jingyan.baidu.com/article/cdddd41c38051753cb00e111.html

htpasswd参数

-c 创建passwdfile.如果passwdfile 已经存在,那么它会重新写入并删去原有内容.

-m 使用MD5加密(默认)

-d 使用CRYPT加密(默认)

-n 不更新passwordfile,直接显示密码

-b 命令行中一并输入用户名和密码而不是根据提示输入密码,可以看见明文,不需要交互

-D 删除指定的用户

https://www.cnblogs.com/smail-bao/p/5673343.html

每一个你不满意的当下,都有一个你不曾努力的曾经!
原文地址:https://www.cnblogs.com/shiqiangqiang/p/9105688.html