检查是否安装svn

  svn --version 看看,既能确定是否安装,又能确定版本多少

安装 svn
  yum -y install subversion

创建仓库存放目录

  mkdir -p /opt/svn/Warehouse  #Warehouse 仓库目录名称

创建仓库

  svnadmin create  /opt/svn/Warehouse

svn  文件夹设置 所属用户组/用户

  chown -R svn:svn /opt/svn/

 仓库权限 (  这个地方的是指 svn/conf/ 的 总配置文件,可以单独设置单个仓库的,语法一样)

vi svnserve.conf
[general]
anon-access=none #不允许匿名用户访问
auth-access=write #通过验证的用户可以读和写
password-db=passwd #用户密码管理文件
authz-db=authz #用户权限管理文件
realm=/opt/svn/Warehouse #仓库地址

添加 svn 用户

  vi authz
  [/]
  zw=rw  #用户名=读写

设置 svn 用户密码

  vi passwd
  zw=123  #用户名=密码

启动 Warehouse仓库  ( 端口默认:3690 )
  svnserve -dr /var/svn/Warehouse    # /var/svn/Warehouse 仓库地址

  svnserve -dr /var/svn/m --listen-port 3691   # 指定端口

查看是否启动

  pstree | greg svn

查看启动端口

  netstat -tunpl | grep svn

检出仓库(切换到想要检出到的目录,例如 cd /home/www/)

   svn co svn://121.199.5.128 ./   # ./ 检出到当前目录

   #  按照要求输入 账号密码

客户端提交自动更新服务端文件 

)cd /var/svn/m/hooks  # 切换到你仓库的 hooks 文件下
)cp post-commit.tmpl post-commit # 改成一个脚本
)chomd a+x post-commit # 赋予权限
)vi post-commit
  export LANG=en_US.UTF-
  #svn up --non-interactive --username zw --password '/usr/local/src/web/m'
svn up --non-interactive --username 登录仓库用户名 --password 登录仓库密码 '仓库绝对路径'

设置用户权限(登录终端用户)

自动在应用下生成文件或目录,所以 用户 要对 yzmedu 和 仓库 目录有充分的权限
setfacl -m u:daemon:rwx -R /usr/local/src/web/yzmedu
setfacl -m d:u:daemon:rwx -R /usr/local/src/web/yzmedu

开放svn 端口 

设置 iptables 防火墙,把 3690 和 3691 端口打开
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
iptables -A INPUT -p tcp --dport 3691 -j ACCEPT

设置 svnserve 两个仓库程序在 linux 服务器重启后开机启动

vi /etc/rc.local
/usr/bin/svnserve -dr /var/svn/yzmedu
/usr/bin/svnserve -dr /var/svn/m --listen-port 3691

在 window 上用 TortoiseSVN 进行分别检出即可

1)svn://121.199.5.128
2)svn://121.199.5.128:3691

出现问题

1) linux web 服务器下检出的目录下有.svn 目录,不能删除!
2) 网站目录 yzmedu 和 m 一定要设置 daemon 有足够的权限!
3) 不需要设置 svn 用户 zw 对网站目录的权限,因为 svn 的守护者为 root!

相关说明

SVN的svnserve对于每个仓库,有一个独立的配置文件和独立的用户、权限管理。
可以保持配置文件svnserve.conf的独立,但是用户、权限管理是用统一的一个文件来存储,这样方便以后的管理和维护。
另外要注意,即使svnserve服务已经运行,修改配置文件或者用户、权限管理文件,保存后马上生效,不需要重启服务。

服务端 安装配置 svn的更多相关文章

  1. 03-openldap服务端安装配置

    openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GU ...

  2. NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题

    1.NFS (network file system,基于RPC协议) 2.NFS服务端安装配置安装服务端:yum install nfs-utils rpcbind -y安装客户端:yum inst ...

  3. NFS介绍 NFS服务端安装配置 NFS配置选项

    NFS 介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,,4三个版本,2和3由Sun起草开发,.0开始Netapp公司参与并主导开发,最新为4.1 ...

  4. NFS介绍、服务端安装配置、NFS配置选项

    6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...

  5. Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

    一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...

  6. (二)svn服务端安装配置

    两种服务端安装包 官方安装包 官方网站:http://subversion.apache.org/ 下载:http://subversion.apache.org/download.cgi 官方提供的 ...

  7. zabbix服务端安装配置

    1.安装好httpd,mysql,php yum install httpd php mysql mysql-devel php-xmlwriter php-gd php-mbstring php-b ...

  8. svn服务端安装、权限修改以及客户端的使用

    2017-10-1016:10:2 svn服务端安装.权限修改以及客户端的使用 svn服务端.客户端.汉化包下载 http://pan.baidu.com/s/1c1Ogj2C 1.安装服务器端程序( ...

  9. svn服务端安装、迁移教程、Eclipse切换svn连接库

    svn服务端安装.迁移教程.Eclipse切换svn连接库 安装教程 1.下载svn服务端安装程序 2.运行程序,安装 这里端口号根据自己定义,避免与其他程序冲突 到这里就安装完成 迁移教程 这里举例 ...

随机推荐

  1. Linux3一些文件操作命令more,less,pr,head,tail,wc

    查看文件内容命令: more和less 用cat命令可以查看文件.有时候文件太大,可以用管道符号|配合more或者less一同使用. cat  <文本文件名称>|more cat  < ...

  2. css二阴影+第三维度z-index

    <span style="text-shadow: 3px 3px 1px #888;">shadowed</span><span style=&qu ...

  3. python-memcached模块

    memcache memcache介绍 memcache概念 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库 ...

  4. 30.MIN() 函数

    MIN() 函数 MIN 函数返回一列中的最小值.NULL 值不包括在计算中. SQL MIN() 语法 SELECT MIN(column_name) FROM table_name 注释:MIN ...

  5. sublime text3安装后html:5+Tab不能快速生成html头部信息的解决办法

    sublime text3安装后html:5+Tab不能快速生成html头部信息的解决办法: 需要下载Emmet插件,按网上写的步骤按ctrl+shift+P打开命令面板,输入install,鼠标点击 ...

  6. http请求和返回的head字段

    一,http请求分请求首部字段,通用首部字段,实体首部字段.http响应包含响应首部字段,通用首部字段,实体首部字段. 二,http1.1定义了47种首部字段.1,通用首部字段:cache-contr ...

  7. (转)对存储过程进行加密和解密(SQL 2008/SQL 2012)

    原文地址:http://www.cnblogs.com/wghao/archive/2012/12/30/2837642.html 开始: 在网络上,看到有SQL Server 2000和SQL Se ...

  8. DataTable与结构不同实体类之间的转换

    在实际开发过程中,或者是第三方公司提供的数据表结构,与我们系统中的实体类字段不对应,遇到这样我们怎么处理呢?可能有人会说,在转换时创建一个实体对象,对表里的数据逐行遍历来实例化这个实体对象不就完了.的 ...

  9. POJ3233 Matrix Power Series(矩阵快速幂+分治)

    Description Given a n × n matrix A and a positive integer k, find the sum S = A + A2 + A3 + … + Ak. ...

  10. java中公用类型Car必须在它自己的文件中定义

    熟悉java的过程中发现了一些小问题,定义的类Car老是提示必须在它自己的文件中定义.自己想了想试试把Car继承的类Vehicle中的public换到Car类中,结果发现输出问题很大.它只显示了一个输 ...