SVN服务器部署--mod_dav_svn

Svn服务器部署

svn简介

Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. 由于这个特点, 很多人把版本控制系统 看成是一种 “时间机器”.

Svn的组件

  1. svn 客户端命令行工具
  2. svnversion 用于报告工作副本状态 (就项目的版本号而言) 的工具
  3. svnlook可以直接检查仓库的工具
  4. svnadmin 用于创建, 调整或修复 Subversion 仓库的工具
  5. mod_dav_svn Apache HTTP 服务器插件, 该插件允许用户通过网络访问仓库
  6. svnserve 一个定制的, 可独立运行的服务器程序, 可以以守护进程方式运行, 也可以被 SSH 调用, 这是另一种允许用户通过网络访问仓库的方法
  7. svndumpfilter 过滤 Subversion 仓库转储数据流的程序
  8. svnsync 可以跨越网络对仓库进行增量镜像备份的程序
  9. svnrdump 可以跨越网络对仓库历史进行转储和加载的程序
  10. svnmucc 该工具支持在没有工作副本的情况下, 在一个单独的提交中对多个 仓库执行基于 URL 的操作

    Svn 服务端运行方式

    • 独立服务器访问s svn://svn.server.net/svn_test
    • 借助apache等http服务 http://svn.server.net/svn_test
    • 本地文件 file:///svn_test

      常用Svn软件工具

      windows

  11. server端VisualSVN
  12. client端TrotoiseSVN

    linux

  13. subversion

基础环境

  • Centos7.4 x86_64

subversion软件安装

yum install subversion mod\_svn_dav httpd

Svn服务器部署

  • 库目录/home/SVN_REPO
  • 帐号验证文件目录/etc/subversion
  • 访问路径http://ip_address/svn/

    创建密码验证文件

    ####### 示例创建user01的svn用户
    cd /etc/subversion
    htpasswd -c svnuser user01

    htpasswd命令用法

  • -c:创建一个加密文件;
  • -n:不更新加密文件,只将加密后的用户名密码显示在屏幕上;
  • -m:默认采用MD5算法对密码进行加密;
  • -d:采用CRYPT算法对密码进行加密;
  • -p:不对密码进行进行加密,即明文密码;
  • -s:采用SHA算法对密码进行加密;
  • -b:在命令行中一并输入用户名和密码而不是根据提示输入密码;
  • -D:删除指定的用户。
    示例
    利用htpasswd命令添加用户 (用户user01,密码123456)

    htpasswd -bc svnuser user01 123456

    在原有密码文件中增加下一个用户(更新用户密码与之相同)

    htpasswd -b svnuser user02 123456

    删除一个用户

    htpasswd -D svnuser user02

    修改httpd配置

    ####### 不同的系统路径略有不同
    vi /etc/httpd/conf.modules.d/10-subversion.conf

    <location /svn>
    DAV svn
    SVNListParentPath On
    SVNParentPath /home/SVN_REPO/
    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /etc/subversion/svnuser
    Require valid-user
    <IfModule mod_authz_svn.c>
    #AuthzSVNAccessFile /etc/httpd/authz
    AuthzSVNReposRelativeAccessFile authz
    </IfModule>
    </location>

创建svn库

####### 创建一个名为svn_test库
cd /home/SVN_REPO
svnadmin create svn_test

配置访问权限

添加user01对svn_test根目录读写权限
cd /home/SVN_REPO/svn_test/conf
vi authz
[svn_test:/]
user01 = rw

authz权限文件语法

[<仓库名称>:<仓库路径>]
内容 ==书写方式
用户名 = 权限(r, rw) user01 = r
或者:
@组名 = 权限(r, rw) @group = r

原文地址:http://blog.51cto.com/xiaoma90/2104871

时间: 2024-08-26 08:03:04

SVN服务器部署--mod_dav_svn的相关文章

【转】SVN服务器部署

svn服务器部署:https://www.cnblogs.com/yankyblogs/p/7282752.html 别人做的很好了,我就拿过来用用! 顺便备份下 原文地址:https://www.cnblogs.com/zhzhang/p/12568495.html

linux SVN服务器部署——Subversion及web控制台Submin部署

一,服务端环境:centos6.6_x86_64 服务端subversion安装 1,安装SVN # yum install subversion -y 2,查看安装版本 # svnserver --version 3,配置SVN 1) 建立根目录 # mkdir -p /data/svn 2) 建立资源仓库 # svnadmin create /data/svn/repos # chown svn:svn /data/svn -R # ls /data/svn/repos/ conf db f

linux svn服务器搭建、客户端操作、备份与恢复

Subversion(SVN)是一个开源的版本控制系統,管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,它会记住每一次文件的变动,这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史. 本文目录: linux svn服务器部署 linux svn客户端命令操作 linux svn备份与恢复 一.linux svn服务器部署 1.安装svn [[email protected]~]#yum install -y subversion [[email

Linux 安装部署SVN服务器

svn 版本管理工具. svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择. svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统).因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点. 1.环境 # cat /etc/redhat-release CentOS release 6.3 (Final) # getconf LONG_BIT 64 2.安装 svn #yum -y

社交网站部署——SVN服务器搭建并发布上线

案例概述 某公司的社交网站采用PHP语言开发,为了管理PHP程序员开发的代码,上级领导要求搭建SVN服务器进行版本控制.社交网站的第一个版本部署在LNMP平台之上,前端为Nginx服务器,通过fastcgi协议访问后端的PHP服务器.为了保证数据安全,要求搭建MySQL数据库主从集群. 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放.针对共享存储可用的开源方案有很多,如MFS.FastDFS 等.公司决定使用MFS分布式文件系统来实现,并将MFS挂载在PHP服务

windows上部署svn服务器

一.准备工作 1.SVN服务器:解压缩包,可以从官方网站下载最新版本. 2.SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯. 二.安装服务器和客户端程序 1.SVN服务器:直接解压缩到某个文件夹下即可.示例路径:c:\svn\ 备注:如果下载的是msi程序,直接运行按提示安装即可. 2.SVN客户端:直接运行按提示安装即可.示例路径:C:\Program Files\Subversion 注:下载的svn客户端的位数必须与操作系统的位数保持一致,否则容

CentOS6.7部署SVN服务器

SVN的介绍 https://zh.wikipedia.org/wiki/Subversion 安装说明: 系统环境:CentOS 6.75 安装方式:YUM安装 安装: 先确认本地是否已经安装subversion rpm -qa subversion 如果有安装subversion,先删除旧版本 yum remove subversion 安装svn yum -y install subversion 检查版本 svnserve --version 安装后的配置: 创建SVN库: mkdir 

centos6.8服务器部署svn

1. 安装svn yum list svn* yum install subversion 2. 测试svn安装是否成功 svnserve –version 3. 创建代码仓库 mkdir /usr/svn/project1 svnadmin create /usr/svn/project1 4. 拷贝project1中的authz,password两个文件到svn仓库的根文件夹 cd /usr/svn/project1/cnf cp authz password /usr/svn/ 5. 修改

centos 6.9部署svn服务器(服务器、客户端环境配置)

svn版本控制系统有很多用途,最近公司使用它加脚本实现产品补丁小更新(因为如果每次都大更新的话,每次都要重新打rpm包,更新yum源等,很麻烦). 一.服务器端安装 1.安装svn [[email protected] ~]#yum install -y subversion 2.新建svn目录 [[email protected] ~]#mkdir -p /root/svn/svnserver 3.启动svn服务 [[email protected] ~]#svnserve -d -r /ro