Linux下安装SVN(Subversion)
一、安装
直接运行命令用YUM安装:
yum install subversion -y
二、创建版本库
创建版本库用svnadmin create命令,大概语法是svnadmin create svn库目录,例如我们要将库目录创建到/data/svnroot目录,那么就执行如下的命令:
svnadmin create /data/svnroot
这样子就在创建了一个版本库位于/data/svnroot目录,我们进入svnroot库目录看看下面有哪些文件:
cd /data/svnroot
ls
可以看到svnroot目录下有5个目录和文件:
-rw-r--r-- 1 root root 229 May 22 00:57 README.txt
drwxr-xr-x 2 root root 4096 May 22 00:57 conf
drwxr-sr-x 6 root root 4096 May 22 00:57 db
-r--r--r-- 1 root root 2 May 22 00:57 format
drwxr-xr-x 2 root root 4096 May 22 00:57 hooks
drwxr-xr-x 2 root root 4096 May 22 00:57 locks
这些文件的大概作用如下:
README.txt是版本库的说明文件
conf是配置文件所在的文件夹
db为SVN数据文件文件夹
format是一个文本文件,里面放的只有一个整数,是当前版本库的版本号
hooks是SVN的钩子脚本文件夹
locks是SVN的文件锁相关的文件夹
三、配置svn
1、添加一个SVN用户
打开conf下的authz文件,在文件最末尾添加如下配置:
[/]
username = rw
authz是用户的权限配置文件。[/]表示用户权限的目录,比如[/]表示用户在SVN的根目录有权限而[/subfolder]表示用户拥有/subfolder这个目录的权限
下面的一行username = rw是为用户权限,r为读权限,w为写权限,如查我们只希望创建一个有读权限的用户,那么可以这样配置:username = r
打开conf下的passwd文件,这个文件是为用户设置密码的配置文件,在文件中添加一行:
username = password
前的是用户名,后面的是密码。
经过这两步我们就已经添加完了一个用户,并且为用户指定了权限和密码
打开conf下的svnserve.conf,把下面四行配置前的分号去掉
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
这样我们的SVN配置就已经完成了。
下面我们弄一个脚本来启动SVN,并且将脚本加进到系统启动项中实现开机启动:
在root创建一个名为startsvn.sh的脚本文件,粘贴如下内容:
killall svnserve
svnserve -d -r /data/svnroot
保存,退出。
然后给脚本可执行权限:
chmod 777 /root/startsvn.sh
启动脚本:
/root/startsvn.sh
将脚本加入到系统启动项中,打开/etc/rc.d/rc.local文件,将上面的启动SVN的命令加入到文件的最后一行,以后SVN服务就会随着系统的启动而启动了。
四、将SVN的端口添加到服务器防火墙的允许列表中
subversion的默认端口是3690,我们将3690添加的服务器的允许列表中,打开iptables,添加如下一句配置:
iptables -A INPUT -p tcp --dport 3690 -j ACCEPT
Linux下安装SVN(Subversion)的更多相关文章
- Linux下安装SVN,仓库创建,用户权限管理
Exported from Notepad++ Linux下安装SVN,仓库创建,用户权限管理 1.SVN安装 Ubuntu系统下安装:sudoapt-getinstallsubv ...
- linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl
linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl http://blog.csdn.net/woshixion ...
- linux下安装svn
linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道 ...
- linux 下安装svn服务
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...
- linux下安装svn(基于编码的方式)
svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始: 1.创建目录 mkdir /home/svn/ 2.获取安装svn所需源文件(svn的官方网址是http://subvers ...
- linux下安装svn服务器
http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明系统环境:CentOS-6.3安装方式:yum install (源 ...
- linux下安装svn服务
环境centos6.8 64位: 1.安装svn yum install subversion yum install mod_dav_svn 2.创建svn仓库 mkdie /home/svn 3. ...
- Linux下安装SVN服务端小白教程
安装 使用yum安装非常简单: yum install subversion 配置 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成 ...
- Linux下安装SVN服务(CentOS7下)
1. 安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 测试安装是否成功: 2. 建立版本库 创建svn数据目录(subversion默认是把/var/svn作为数据根 ...
随机推荐
- 学会这些你就是Android 开发高手了!
世界范围内,很多移动设备都是Android系统,Android开发可以说很有前景.对于安卓开发者来说,如果有个地方可以找到Android开发所有的资料,不需要一个网站一个网站的搜索,简直是件很开心的事 ...
- [翻译]Feedback on the Go Challenge solutions
第一次Go Challenge比赛,中国区只有3人参赛. 赛后收到邮件,是一个审阅者的反馈,“Feedback on the Go Challenge solutions”,摘录如下: 保持简单粗暴 ...
- Spring mvc 具体RequestMapping 参数含义
今天遇到碰到有人问我个问题,RequestMapping中参数的意义,哎呀傻眼了,果断查资料,这下知道了. http://blog.csdn.net/kobejayandy/article/detai ...
- URAL - 1901 Space Elevators
题目: Nowadays spaceships are never launched from the Earth's surface. There is a huge spaceport place ...
- REST API风格
REST API风格 就是用URL定位资源,用HTTP描述操作. 看Url就知道要什么看http method就知道干什么看http status code就知道结果如何 主要是针对资源进行资源定 ...
- 使用Python实现基于图像识别的iOS自动化测试
相对于Android来说,iOS比较封闭.这一点,在设计和评估自动化测试方案的时候感觉尤其强烈.iOS平台上没有特别好用的自动化测试工具.苹果针对iOS提供了UI Automation的Instrum ...
- elasticsearch报错[WARN ][bootstrap ] Unable to lock JVM Memory: error=12,reason=Cannot allocate memory,解决
早上在服务器上安装elasticsearch集群,在其中的一台上面安装好elasticsearch之后安装了一些插件,其中一个插件是marvel,结果可能是新版本不支持这个插件,就没有安装成功,也就索 ...
- mfc报文相关算法
1.传入_T("AAAABBBBCC"),返回_T("AA AA BB BB CC") CString FormatPacket(CString packet_ ...
- 简单介绍java Enumeration(转)
Enumeration接口 Enumeration接口本身不是一个数据结构.但是,对其他数据结构非常重要. Enumeration接口定义了从一个数据结构得到连续数据的手段.例如,Enumeratio ...
- java 客户端发起http请求2
客户端请求方式一,如果数据类型为 x-www-form-urlencoded 用到的json jar包为 gradle ('com.alibaba:fastjson:1.2.38',) 那么对应的代码 ...