日志

Linux下安装svn教程

 来源    2021-01-13    1  

前言

最近买了新服务器,准备开始弄一些个人的开源项目。有了服务器当然是搞一波svn啦。方便自己的资料上传和下载。于是在此记录搭建svn的方式,方便以后直接使用。

安装

使用yum源进行安装,十分的方便。

yum install subversion

配置svn

创建仓库

我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf  db  format  hooks  locks  README.txt

我们这里特别关注一下conf文件夹,这个是存放配置文件的。

[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz  passwd  svnserve.conf

其中:
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件

配置passwd

[root@localhost conf]# vi passwd 
[users]
jichi=123456

上面的例子中我们创建了1个用户jichi。

配置authz

[root@localhost conf]# vi authz 
[/]
jichi=rw
*=

上面配置的含义是,jichi对/home/svn/下所有文件具有可读可写权限,除此之外,其它用户均无任何权限,最后一行*=很重要不能少。

使用用户分组

[root@localhost conf]# vi authz
[groups]
group1 = jichi
group2 = jichi1
[/]
@group1 = rw
@group2 = r
* =

上面配置中创建了2个分组,分组1的用户可读可写,分组2的用户只读。

配置svnserve.conf

[root@localhost conf]# vi svnserve.conf 
打开下面的5个注释
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录

最后一行的realm记得改成你的svn目录

启动与停止

[root@localhost conf]# svnserve -d -r /home/svn(启动)
[root@localhost conf]#killall svnserve(停止)

上述启动命令中,-d表示守护进程, -r 表示在后台执行。停止还可以采用杀死进程的方式:

[root@localhost conf]# ps -ef|grep svnserve
root      4908     1  0 21:32 ?        00:00:00 svnserve -d -r /home/svn
root      4949  4822  0 22:05 pts/0    00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908

客户端连接

这里使用TortoiseSVN,输入地址svn://你的IP 即可,不出意外输入用户名和密码就能连接成功了。
默认端口3690,如果你修改了端口,那么要记得加上端口号。

yum的安装路径

# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
# rpm -ql subversion-1.6.11-15.el6_7.x86_64
...
/usr/share/doc/subversion-1.6.11
/usr/share/doc/subversion-1.6.11/BUGS
/usr/share/doc/subversion-1.6.11/CHANGES

rpm -qa 查询所有安装的rpm包,可以配合grep命令。
rpm -qi 查询某个具体包的介绍。
rpm -ql 列出某个具体包的所有文件
rpm几个默认安装路径:

/etc	一些设置文件放置的目录
/usr/bin	一些可执行文件
/usr/lib64	一些程序使用的动态函数库
/usr/share/doc	一些基本的软件使用手册与帮助文档
/usr/share/man	一些man page文件
相关文章
Linux下安装SVN服务端小白教程
日志文章转自 https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html svn配置 https://www.cnblogs.com ...
2
Linux下安装SVN服务端
日志安装 使用yum安装非常简单: yum install subversion 配置 2.1. 创建仓库 我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下 ...
1
Linux下安装SVN
日志检查已安装版本 #检查是否安装了低版本的SVN [root@localhost /]# rpm -qa subversion #卸载旧版本SVN [root@localhost modules]# y ...
2
Linux下安装SVN服务(CentOS7下)
日志1. 安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 测试安装是否成功: 2. 建立版本库 创建svn数据目录(subversion默认是把/var/svn作为数据根 ...
3
Linux下安装Nginx教程
日志什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
2
Linux 下安装 SVN服务器
日志前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结 ...
2
linux下安装nginx+php+mysql环境 详细教程
日志话不多说上代码 linux环境:centos 7.0 64位 nginx:nginx-1.8.0.tar.gz php: php-7.1.1.tar.gz mysql: mysql-5.6.21.ta ...
1
在linux下安装配置rabbitMQ详细教程
日志原文:在linux下安装配置rabbitMQ详细教程 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_22075041/article/deta ...
1
Linux下安装Nginx详细图解教程(一)
日志什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
3
RabbitMQ教程(二) ——linux下安装rabbitmq
日志安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedo ...
2
Linux下安装Nginx详细图解教程 (nginx-1.2.6)
日志什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
1
Linux下安装Nginx详细图解教程
日志什么是Nginx? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下N ...
2
Linux下安装JDK,Tomcat,Mysql详细教程
日志1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...
1
通用的linux下安装配置svn独立服务
日志参考资料: http://www.blogjava.net/zhouf/articles/251476.html http://www.cnblogs.com/thinksasa/archive/20 ...
1
linux下安装mysql5.7.25详细教程
日志前言 最近项目上线,开始给用户测试了.搞下来好多台服务器,自然要装一个mysql的服务器.想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南.供大家以后安装的时候,提高效率, ...
4
如何在没有互联网连接的情况下安装SVN连接器并使用Subversive Eclipse插件?
问答我的工作场所使用封闭的网络,因此必须手动传输所有软件工具.我已经成功安装了Subversive(版本0.7.9),并从这里引入了最新的连接器存档:Polarion SVN Connector down ...
2
如何在amazon micro ec2服务器(亚马逊Linux)上安装SVN客户端
问答我在云上使用商业颠覆服务器(Assembla),我有一个亚马逊微服务器与亚马逊Linux.我想在该机器上安装SVN客户端. 我知道rapidSVN在Linux上运行,但我不知道它是否支持亚马逊Linu ...
2
linux – 如何安装svn post-commit钩子
问答我在Linux上运行SVN.我一直希望运行自动部署.根据我的搜索,看起来像svn post-commit可能会做的伎俩.但是,我的SVN安装中没有找到SVN后提交.所以我不知道是否单独安装?是否有可以 ...
3
如何在linux下安装android img文件?
问答最近,我对android rom感兴趣,我想改变和重建它们. 所以我做了一些测试我的XOOM,这是很容易的一些东西进入机器. 我从摩托罗拉(http://developer.motorola.com/ ...
2
filesystems – 如何在Linux下安装的磁盘的vfat文件系统上创建文件链接?
问答我有一个包含不同音乐的外部驱动器.该驱动器是一个vfat格式的驱动器,可以使用任意设备. 在设备上,我有来自不同艺术家的音乐,根据他们的名字排序.但是,我想将单个音乐片段排序到其他文件夹中,而不重复它 ...
1