服务端 安装配置 svn
检查是否安装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的更多相关文章
- 03-openldap服务端安装配置
openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GU ...
- NFS相关、NFS服务端安装配置、exportfs命令、nfs客户端的问题
1.NFS (network file system,基于RPC协议) 2.NFS服务端安装配置安装服务端:yum install nfs-utils rpcbind -y安装客户端:yum inst ...
- NFS介绍 NFS服务端安装配置 NFS配置选项
NFS 介绍 • NFS是Network File System的缩写 • NFS最早由Sun公司开发,分2,,4三个版本,2和3由Sun起草开发,.0开始Netapp公司参与并主导开发,最新为4.1 ...
- NFS介绍、服务端安装配置、NFS配置选项
6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...
- Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项
一.NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版 ...
- (二)svn服务端安装配置
两种服务端安装包 官方安装包 官方网站:http://subversion.apache.org/ 下载:http://subversion.apache.org/download.cgi 官方提供的 ...
- zabbix服务端安装配置
1.安装好httpd,mysql,php yum install httpd php mysql mysql-devel php-xmlwriter php-gd php-mbstring php-b ...
- svn服务端安装、权限修改以及客户端的使用
2017-10-1016:10:2 svn服务端安装.权限修改以及客户端的使用 svn服务端.客户端.汉化包下载 http://pan.baidu.com/s/1c1Ogj2C 1.安装服务器端程序( ...
- svn服务端安装、迁移教程、Eclipse切换svn连接库
svn服务端安装.迁移教程.Eclipse切换svn连接库 安装教程 1.下载svn服务端安装程序 2.运行程序,安装 这里端口号根据自己定义,避免与其他程序冲突 到这里就安装完成 迁移教程 这里举例 ...
随机推荐
- Android 创建项目出现No resource found that matches the given name Theme.AppCompat.Light
关于为何出现No resource found that matches the given name ‘Theme.AppCompat.Light’的原因 这边博客已经写的很清楚了 大家可以参考一下 ...
- SpringBoot23 分模块开发
1 开发环境说明 JDK:1.8 MAVEN:3.5 IDEA:2017.2.5 SpringBoot:2.0.3.RELEASE 2 创建SpringBoot项目 2.1 项目信息 2.2 添加项目 ...
- c语言实践 统计输入的一串正整数里面奇数和偶数的个数
怎么考虑这个问题. 首先先确定肯定是需要一个变量保存输入的数据的,我们叫它input,最后结果要的是个数,所以需要另外两个变量来保存奇数的个数和偶数的个数. int input int countJ ...
- mysql sandbox的问题备忘
工具很好用,但是安装运行时有些小问题: 1.启动数据库时提示--bootstrap已禁用:那是mysql5.7以后废弃了此参数,改用--initialize来初始化了,而一般公共仓库里的sandbox ...
- 25.AVG 函数
定义和用法 AVG 函数返回数值列的平均值.NULL 值不包括在计算中. SQL AVG() 语法 SELECT AVG(column_name) FROM table_name SQL AVG() ...
- sed 之 & 符号
sed 之 & 符号 摘自:https://blog.csdn.net/jasonliujintao/article/details/53509620 & 这个符号,其实很有用,在对相 ...
- Eclipse中新建applet 错误
出现的问题: “错误,请单击以获取详细信息” Java Plug-in 1.6.0_45 使用 JRE 版本 1.6.0_45-b06 Java HotSpot(TM) Client VM 用户主目 ...
- sql server行列转化
行列转换: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- - ...
- 实践作业3:接到任务及思考DAY1
今天,老师又布置了新的学习任务,关于白盒测试.感觉黑盒测试,我们用的比较多,白盒测试就相对陌生了.上课的时候老师虽然也进行了一定的点拨,外加我们学习了SPOC视频,但是并没有看到什么具体的项目,所以实 ...
- WCF把书读薄(2)——消息交换、服务实例、会话与并发
上一篇:WCF把书读薄(1)——终结点与服务寄宿 八.消息交换模式 WCF服务的实现是基于消息交换的,消息交换模式一共有三种:请求回复模式.单向模式与双工模式. 请求回复模式很好理解,比如int Ad ...