Linux下配置SVN
1、安装svn
yum -y install subversion
2、创建SVN版本库目录
mkdir -p /var/svn/svnrepos
(-p参数:如果没有这个目录,则创建这个目录)
3、创建版本库
svnadmin create /var/svn/svnrepos
(这个"/var/svn/svnrepos"目录就是我们的版本库目录所在,后面的一系列配置需要用到这个目录)
4、进入/var/svn/svnrepos/conf/svnserve.conf
打开下面的几个注释(将注释符合前面的空格都删掉):
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
5、启动svn版本库
svnserve -d -r /var/svn/svnrepos
6、设置账号密码
vim /var/svn/svnrepos/conf/passwd
在[users]块中添加用户和密码,格式:帐号 = 密码(记得“等号”两边的空格),如cly = 123
7、设置权限
vim /var/svn/svnrepos/conf/authz
在[groups]块中添加如下代码(将用户放入统一的用户组):
组名=用户1,用户2,,用户3
之后在末尾再建一个[/]块(里面对之前定义的用户组赋予权限):
@组名 = rw
* = r
8、同步更新web目录
一、
svn://xxx.xx.xx.xx/svnrepos
这是一个完整的版本库路径,其中svnrepos是svn版本库的名字,通过这个路径可以选择某个版本库
二、
我们每次检出只能检出svn版本库里面的文件夹。
比如:
选择svn://xxx.xx.xx.xx/svnrepos后,看到里面有A,B,C三个文件夹。
此时若检出"svn://xxx.xx.xx.xx/svnrepos"路径,则会形成svnrepos文件夹,里面有A、B、C三个文件夹
若检出"svn://xxx.xx.xx.xx/svnrepos/A"路径,则会形成A文件夹,里面有A文件夹的内容
知道以上两点后就可以开始配置了。
当我们上传web代码到svn上时,我们肯定希望代码能同步更新到服务器的www文件夹里,这时候就要用到“钩子程序”,自动将代码checkout到服务器的web目录,过程如下:
一、
在svn中创建一个版本(在pc端写好程序,然后提交给svn作为初始版本)
二、
将设置post-commit文件的权限设置为777
四、
到你想要存放代码的目录中(如/var/www/html),检出svn,
如:# svn checkout svn://xxx.xx.xx.xx/svnrepos
(依照不同的检出方式会生成不同的文件夹)
三、
在/var/svn/svnrepos/hooks中找到post-commit.tmpl文件,将它在当前目录复制一个,并重新命名为“post-commit”。
之后删除post-commit文件里面所有的内容,重新填写如下内容:
#!/bin/sh
REPOS="$1"
REV="$2"
TXN_NAME="$3"
WEB=/var/www/html/svnrepos
(这个目录的填写比较重要,如果你在/var/www/html目录里检出后生成了svnrepos文件夹,则此处填/var/www/html/svnrepos,如果用svn checkout svn://xxx.xx.xx.xx/svnrepos/A语句检出,则会生成A文件夹(不会生成外面的svnrepos文件夹),则此处填/var/www/html/A)
export LANG=en_US.UTF-8
svn update $WEB --username alps --password chen #alps是svn的用户名,chen是svn密码,自己换成自己的。
9、关于连接svn时的一些常见错误
svn: E170001 Authorization failed
这个错误一般是用户访问权限不足所导致
比如在上面的实例中,/var/svn/svnrepos/conf/authz中的末尾[/]块,如果改成其他路径(如[/vra/svn/svnrepos]),那么在连接svn时就会报这个错
如此这样设置下来,svn的地址为“svn://服务器ip地址/svnrepos”
Linux下配置SVN的更多相关文章
- linux 下配置svn
1.以前配置好的,没做笔记,忘记了.现在重新回忆 查找svn目录:find / -name svn 找到/projects/svn cd /projects/svn 看里面的配置: 查看配置 [roo ...
- Linux下的SVN服务器搭建
Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总 ...
- linux下安装svn
linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道 ...
- Linux下的SVN服务器搭建(转)
Linux下的SVN服务器搭建 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此 ...
- SVN CentOS7 下配置svn的安装及基础配置介绍
CentOS7 下配置svn的安装及基础配置介绍 by:授客 QQ:1033553122 目录 一. 二. 三. 四. 五. 六. 七. 一. 实践环境 CentOS 7操作系统(CentO ...
- Linux下配置多个tomcat多个域名
Linux下配置多个tomcat多个域名复制tomcat:mkdir /home/server/testcp -rf /home/server/shichuan/* /home/server/test ...
- Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++ Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...
- 如何在linux下搭建svn服务
• 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...
- linux下创建svn仓库及用户
1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r /SVNRootDirectry 其中SVNRootDirectry是你的SVN 根目录,例如192.85.1. ...
随机推荐
- Arduino101学习(一)——Windows下环境配置
一.Arduino IDE下载 要开发Arduino 101/Genuino 101,你需要先安装并配置好相应的开发环境.下载地址 http://www.arduino.cn/thread-5838- ...
- 用Access作为后台数据库支撑。
/// <summary> /// 读取Excel文档 /// </summary> /// <param name="Path">文件名称&l ...
- 移动端_line-height问题
如果把line-height加1px,iPhone文字就会下移,由于我们app的ios用户居多,并且android机型太多,不同机型也会显示不同,所以只能退而求其次了. line-height的兼容问 ...
- 简单区分VMware的三种网络连接模式(bridged、NAT、host-only)
艺搜简介 VMware在安装时默认安装了两块虚拟网卡,VMnet1和VMnet8,另外还有VMnet0.这些虚拟网卡的配置都是由Vmware虚拟机自动生成的,一般来说不需要用户自行设置. Vmware ...
- CDN(内容分发网络)是什么?
尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度. 解决CDN缓 ...
- ios开发学习笔记(这里一定有你想要的东西,全部免费)
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view [ ...
- 【面试题】TB
动态库与静态库区别: 堆栈区别,这样区分的意义: 不用第三个变量,交换两个变量的值: 链表公共节点: 判断链表是否有环: 常用排序算法,哪个可以链表实现: 哪科学的好,感兴趣: 项目介绍,遇到的最大问 ...
- WPF文字排列方式解析zz
WPF文字的处理是一个比较基础的技能.在使用WPF开发工具时,对于各种文字的处理时经常会遇到的情况.希望大家可以通过实践经验的积累,牢固掌握这一方面知识. AD:WOT2014:用户标签系统与用户 ...
- 数据结构:后缀自动机 WJMZBMR讲稿的整理和注释
链接放在这里,有点难理解,至少我个人是的. 后缀自动机是一种有限状态自动机,其功能是识别字符串是否是母串的后缀.它能解决的问题当然不仅仅是判断是不是后缀这种事,跟字符串的连续子串有关的问题都可以往这个 ...
- BZOJ4635 : 数论小测验
第一问: 设$a[i]$表示使用$[1,i]$的数字$n$次形成的数组里有多少个$\gcd=1$. 考虑容斥,则$a[i]=i^n-\sum_{j=2}^i a[\lfloor\frac{i}{j}\ ...