svn完整搭建

简介: 安装软件 # yum install httpd mod_dav_svn subversion mod_ssl    查看是否安装成功   #svn --version 如果出现版本号如 则说明svn安装成功  查看httpd配置文件/etc/httpd/conf/httpd.

安装软件

# yum install httpd mod_dav_svn subversion mod_ssl
   查看是否安装成功
  #svn --version 如果出现版本号如
则说明svn安装成功
 查看httpd配置文件/etc/httpd/conf/httpd.conf
如果找到
这说明apache模块安装正确
配置
  1.创建版本库
    # mkdir -pv /svn/date   --创建主目录
    # svnadmin create /svn/date/www  --创建仓库
  2.更改权限
    # chmod -R 700 /svn/date/  --修改库的其他人无权限
    # chown -R apache:apache /svn/date/   --修改库的所属
  3.更改apache配置
    #vim /etc/httpd/conf/httpd.conf 
   加入以下内容
   
<Location /svn>
DAV svn
SVNParentPath /svn/date
AuthType Basic
AuthName "svn"
AuthUserFile /svn/passwd
AuthzSVNAccessFile /svn/auth.conf
Require valid-user
</Location>
                                
  #   <Location /svn>   表示你的访问目录
  #   DAV svn DAV   模块名称(我们这里也就是svn)
  #   SVNParentPath /svn/date   我们的库文件夹
  #  AuthType Basic   验证方式
     AuthName "svn"   验证名称
    AuthUserFile /svn/passwd   验证用户的文件 
    AuthzSVNAccessFile   /svn/auth.conf   用户权限文件
    Require valid-user     这项是说明/svn/passwd文件内说有用户都可以访问
  4.创建apache账户
   第一次 # htpasswd -c /svn/passwd neo -c 表示新建一个文件以后就不需要加了
   # htpasswd /svn/passwd tina
    # vim /svn/auth.conf 编辑权限文件 加入以下内容
   
[groups]
admin = neo,tina
[/]
neo=rw
tina=r
 [groups]用户组定义 [/]表示对主目录的权限设置 可以看出neo是读写,tina是只读。
# chown -R apache:apache /svn/ 再次修改文件所属
 
 
 这样我们apache+svn就搭建好了
 启用服务: 
# service httpd start
# svnserve -d -r /svn/date/    
svnserver 的选项 -d  表示以守护进程方式开启 -r 后面跟库目录
测试
导入文件
输入账户密码
传输完成。
  这样子apache+svn就可以使用了,但是我们的http在网络上什么都是明文传递的 这样我们的数据是非常不安全的,所以我们将这个服务器与ssl整合到一起
  1.生产密钥文件
  #cd /etc/httpd/conf
  # openssl genrsa -out httpd.key 1024  生成一个私钥文件
  # openssl req -new -key httpd.key -out httpd.pem -days 3650 -x509
  利用这个私钥生成一个自签证书(因为svn使我们公司内部人员使用)
  
 
  再红线处依次填写:国家,省份,城市,公司,部门,网络名,邮箱完成。
 修改apache使ssl生效
 # vim /etc/httpd/conf.d/ssl.conf
在红线处 修改证书和私钥地址 
# vim /etc/httpd/conf/httpd.conf 加入红线那行(表示强制使用ssl连接)
重启apache.
 
  浏览器访问 https://192.168.127.5/svn/www  
表示已经打开ssl连接了
 
 
连接svn时就需要用https了
加入开机启动
# chkconfig httpd on
# vim /etc/rc.local 
加入红线行
 到此apache+svn+ssl整合完成。
 
 
目录
相关文章
|
Linux Shell 数据安全/隐私保护
CentOS 搭建SVN服务器
CentOS 搭建SVN服务器
876 0
CentOS 搭建SVN服务器
|
数据安全/隐私保护
云服务器如何搭建 SVN 服务器
SVN是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。 一、安装SVN yum install -y subversion 二、创建SVN版本库 创建项目版本库 mkdir -p /data/svn/myproject svnadmin cr.
|
Linux 数据安全/隐私保护 网络安全
Centos7环境下搭建SVN服务器
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。
693 0
|
Java Linux 网络安全
Linux(Centos7)下搭建SVN服务器
Linux(Centos7)下搭建SVN服务器
497 1
Linux(Centos7)下搭建SVN服务器
|
网络安全 数据安全/隐私保护 Windows
基于阿里云搭建svn代码管理系统
使用阿里云服务器搭建svn代码管理系统并集成便于小组开发
基于阿里云搭建svn代码管理系统
|
PHP 开发工具 Android开发
Mac 在阿里云服务器上搭建最新的 SVN
Mac 在阿里云服务器上搭建最新的 SVN
453 0
Mac 在阿里云服务器上搭建最新的 SVN
|
安全 开发工具 数据安全/隐私保护
手把手教你搭建集中式版本控制系统SVN服务器
手把手教你搭建集中式版本控制系统SVN服务器
365 0
手把手教你搭建集中式版本控制系统SVN服务器
|
Linux 开发工具 数据安全/隐私保护
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
471 0
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
|
存储 安全 架构师
SVN 服务器与客户端搭建使用
本文目录 1. 概念 2. 服务端安装配置 2.1 下载 2.2 安装 2.3 配置 3. 客户端安装使用 3.1下载安装 3.2使用 4. Eclipse中使用SVN
442 0
SVN 服务器与客户端搭建使用
|
网络安全 数据安全/隐私保护 开发者
SUV的配置及使用(搭建SVN服务器端)|学习笔记
快速学习SUV的配置及使用(搭建SVN服务器端)
209 0