阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下安装SVN服务端简明教程

151次阅读
没有评论

共计 2639 个字符,预计需要花费 7 分钟才能阅读完成。

安装

使用 yum 安装非常简单:

yum install subversion

配置

创建仓库

我们这里在 /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 服务配置文件

接下来我们依次修改这 3 个文件。

配置 passwd

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

上面的例子中我们创建了 2 个用户,一个 test1,一个 test2

Linux 下安装 SVN 服务端简明教程

配置 authz

[root@localhost conf]# vi authz 
[/]
liuxianan=rw
test1=r
test2=r
*=

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

Linux 下安装 SVN 服务端简明教程

拓展:使用用户分组

这个我一般不用,但是记录下来。

还是这个文件:

[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@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 # 认证空间名,版本库所在目录

2 点注意:

  • 最后一行的 realm 记得改成你的 svn 目录
  • 打开注释时切记前面 不要留有空格,否则可能有问题(网上说的,我没有亲测)

Linux 下安装 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

Linux 下安装 SVN 服务端简明教程

最后来个总的截图:

Linux 下安装 SVN 服务端简明教程

客户端连接

这里使用 TortoiseSVN,输入地址svn:// 你的 IP 即可,不出意外输入用户名和密码就能连接成功了。

默认端口 3690,如果你修改了端口,那么要记得加上端口号。

Linux 下安装 SVN 服务端简明教程

总结

总的来说,如果你不需要杂七杂八的权限配置只是自己一个人用的话,安装配置还是比较简单的,并不像网上说的那么麻烦,我按照网上的方法一次性成功了。

扩展:yum 安装路径

以 svn 为例:

# 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 服务端简明教程

Ubuntu 14.04 下搭建 SVN 服务器 SVN://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 6.2 SVN 搭建 (YUM 安装) http://www.linuxidc.com/Linux/2013-10/91903.htm

CentOS 6.5 部署 Apache+SVN  http://www.linuxidc.com/Linux/2013-12/94315.htm

Apache+SVN 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN 数据 http://www.linuxidc.com/Linux/2013-05/84695.htm

Ubuntu Server 搭建 SVN 服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm

Subversion (SVN) 的详细介绍:请点这里
Subversion (SVN) 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130347.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2639字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中