开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Centos搭建SVN服务器subversion

简介:
+关注继续查看

1、安装  subversion

1
2
3
4
5
6
7
8
9
10
11
yum install subversion
#最终显示
Installed:
  subversion.x86_64 0:1.6.11-12.el6_6                                                                                                                                                          
 
Dependency Installed:
  apr.x86_64 0:1.3.9-5.el6_2       apr-util.x86_64 0:1.3.9-3.el6_0.1     libproxy.x86_64 0:0.3.0-10.el6     libproxy-bin.x86_64 0:0.3.0-10.el6     libproxy-python.x86_64 0:0.3.0-10.el6    
  neon.x86_64 0:0.29.3-3.el6_4     pakchois.x86_64 0:0.4-3.2.el6         perl-URI.noarch 0:1.40-2.el6      
 
Complete!
#代表安装成功

2、判断是否安装成功

1
2
3
4
5
6
7
8
9
10
11
12
13
14
svnserve --version
svnserve, version 1.6.11 (r934486)
   compiled Feb 10 201522:08:22
 
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
 
The following repository back-end (FS) modules are available:
 
* fs_base : Module for working with a Berkeley DB repository.
* fs_fs : Module for working with a plain file (FSFS) repository.
 
Cyrus SASL authentication is available.

3、建立SVN库。

1
2
[root@li538-34 ~]# mkdir -p  /opt/svn/repos
[root@li538-34 ~]# svnadmin create /opt/svn/repos

执行完上面的命令后,在repos下建立conf, db,format,hooks, locks, README.txt。

4、配置svn

进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf
其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。

1
2
3
4
5
6
7
8
9
10
[root@li538-34 ~]# cd /opt/svn/repos
[root@li538-34 repos]# ll
total 24
drwxr-xr-x 2 root root 4096 Feb 24 06:31 conf
drwxr-sr-x 6 root root 4096 Feb 24 06:31 db
-r--r--r-- 1 root root    2 Feb 24 06:31 format
drwxr-xr-x 2 root root 4096 Feb 24 06:31 hooks
drwxr-xr-x 2 root root 4096 Feb 24 06:31 locks
-rw-r--r-- 1 root root  229 Feb 24 06:31 README.txt
[root@li538-34 repos]#


进入conf打开passwd

1
2
3
4
5
6
7
[root@li538-34 repos]# cd conf
[root@li538-34 conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Feb 24 06:31 authz
-rw-r--r-- 1 root root  309 Feb 24 06:31 passwd
-rw-r--r-- 1 root root 2279 Feb 24 06:31 svnserve.conf
[root@li538-34 conf]# vim passwd
1
2
3
4
5
[users]
# harry = harryssecret
# sally = sallyssecret
ningyuqiao=ningyuqiao
用户名=密码

打开authz,设置权限

1
2
[/]
ningyuqiao=rw

意思是ningyuqiao用户对所有的目录有读写权限

设定svnserv.conf

1
2
3
4
5
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd
authz-db = authz   # 访问控制文件
realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

注意:把中文全部去掉,否则会报错。

启动svn服务

1
svnserve -d -r /opt/svn/repos

如果已经有svn在运行,可以换一个端口运行

1
svnserve -d -r /opt/svn/repos --listen-port 3391

采用TortoiseSVN, 连接地址为: svn://your server address (如果指定端口需要添加端口  :端口号)\







      本文转自ning1022 51CTO博客,原文链接:http://blog.51cto.com/ning1022/1615063,如需转载请自行联系原作者





版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Gitblit在CentOS搭建Git服务器
Gitblit在CentOS搭建Git服务器
52 0
CentOS6.9搭建Git服务器并使用Gitolite配置权限
这篇笔记记录了在CentOS6.9中yum搭建Git服务器,并使用Gitolite管理权限的详细过程,如本机密钥生成,通过config文件管理本机多密钥,免密码ssh认证,Gitolite管理权限,分支和用户权限配置等
4978 0
CentOS 搭建Git Gitosis 服务器
<p></p> <p> </p> <p><span style="font-size:14px">环境部署</span></p> <p><span style="font-size:14px"> </span></p> <p><span style="font-size:14px">操作系统:                C<span style="font-family:Cal
1788 0
centos 安装python2.7版本
装阿里云agent的时候需要装。必须始终个版本。
112 0
CentOS7安装VMware Tools
CentOS7安装VMware Tools 安装依赖包[root@localhost ~]# yum -y install perl gcc make kernel-headers kernel-devel 加载vmware tools 到CentOS7光驱CD-ROM点击菜单 虚拟机 ——> 安装VMware Tools(T).
3149 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载