
Centos7(Linux)构建版本控制服务器(svn + apache)
1. 简介:
版本控制服务器:
版本控制是一种软件工程技术,可确保在开发过程中更新由不同人员编辑的相同文件.
SVN:
SVN(Subversion)是版本管理工具,是CVS的后继产品. 目前,大多数开源软件都使用svn作为代码版本管理软件.
作为运维人员,必须安装和配置SVN服务器和客户端.
常用版本控制:
Cvs: 由于以前的cvs编码问题,大多数软件开发公司现在都使用SVN代替cvs
svn: 集中式版本控制器
Git: 分布式版本控制器
2. SVN服务器操作模式:
模式1: SVN服务器单独运行,侦听端口: 3690,访问方法: SVN: // ip
模式2: SVN服务器+ Apache,侦听端口: 80,访问方法: http: // ip

3. 安装:
安装SVN和Apache服务器,mod_dav_svn模块
Mod_dav_svn模块: apache http服务器的插件,它允许版本库通过http协议显示在网站上
Yum install -y subversion httpd mod_dav_svn
创建存储库: mkdir / var / repos
项目仓库: svnadmin创建/ var / repos / mingdeng3000(仓库名称可以随意获取)
svnadmin创建/ var / repos / nike(创建仓库mingdeng3000和nike)

svn随附用户权限配置文件: / var / repos / mingdeng3000 / conf下的authz,passwdwindow 安装svn服务器,svnserve.conf文件
(由于我们使用的是Apache,所以我们暂时不需要svn来带来它)
4. 启动SVN:
svnserve -d -r / var / repos /(-d,指定svn在后台运行; -r,指定svn根目录或版本库)
检查是否要启动: Ps aux | grep svn; netstat -atnpu | grep 3690;
5. 检查是否已成功安装Apache支持Subversion的两个动态库.

默认情况下,通常在/ usr / lib64 / httpd / modules下有mod_dav_svn.so和mod_authz_svn.so模块
6. 配置Apache以通过mod_dav_svn模块访问svn服务器.
编辑: Vim /etc/httpd/conf.d/subversion.conf(手写,默认不存在7,该文件中存在6)(让apache支持svn)
书面内容:
DAV svn
SVNParentPath / var / repos ###评####存储我的库mingdeng3000的根目录
AuthType基本
AuthName“ mingdeng3000的SVN服务器!###注###在身份验证期间弹出一条消息
AuthUserFile / home / svn / passwd #####注###### passwd文件存储用户名和密码
AuthzSVNAccessFile / home / svn / auth ###注###存储用户权限
需要有效用户
Location>


7. 创建本地访问控制文件/ home / svn / passwd. 以后通过httpd服务器访问svn时,此文件中的用户信息将用于验证用户名和密码
mkdir / home / svn
htpasswd -c / home / svn / passwd mingdeng,用户: mingdeng密码123.123
htpasswd / home / svn / passwd john,用户nike,密码321.321
8. 创建用户权限管理文件:
vim / home / svn / auth
[/] ####解注####项目仓库的根目录中有2个仓库,mingdeng具有读写权限
mingdeng = rw
[nike: /] ########注###### nike仓库目录,用户john仅具有对nike的读写权限
john = rw

修改存储库权限
Chown -R apache: apache / var / repos或chmod 777 / var / repos
9. 启动apache:

systemctl启动httpd.service
10. 访问svn:
浏览器: 仓库名称
输入帐户密码和密码
第一次访问将显示版本0,因为没有文件

11. 下载并安装svn Windows客户端:
下载尽可能多的操作系统. 安装后,请确保重新启动计算机(首先关闭虚拟机)
安装后,创建一个新文件夹svnclient,右键单击svn checkout,并自动同步服务器svn

12. 验证svn:
Windows客户端: 将一些文件复制到新创建的文件夹svn中. 没有上载时,会有一个“?”文件上的符号. 右键单击svn commit,将文件上传到您要访问的库.
上传后变黑了吗?它变成绿色的对勾. 版本已从0更改为1.
Linux客户端: svn结帐
输入当前的Linux登录密码(我是root),然后输入svn帐户密码.
登录后window 安装svn服务器,仓库文件将自动下载并保存到当前路径下的mingdeng3000 /文件夹中(与仓库nike相同)
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-282834-1.html
没事多看看军情之类的节目