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  2015 22 : 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,如需转载请自行联系原作者





相关文章
|
2月前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
2月前
|
NoSQL Linux Redis
在 centos7 下重启/开启 redis 服务器
本文提供了一种在Centos 7操作系统下如何重启Redis服务器的步骤,包括停止Redis服务、确认停止成功以及重新启动Redis服务。
148 2
在 centos7 下重启/开启 redis 服务器
|
2月前
|
安全 Linux 数据安全/隐私保护
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第17天】在RHEL环境下部署Subversion服务器包括安装Subversion、创建和配置版本库、启动服务器、客户端连接以及备份与恢复等步骤。通过这些步骤,可确保服务器的安全性和稳定性,满足版本控制需求。
|
2月前
|
存储 网络协议 Linux
AWS实操-EC2-创建购买linux(centos)EC2服务器
AWS实操-EC2-创建购买linux(centos)EC2服务器
|
2月前
|
弹性计算 关系型数据库 MySQL
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
CentOS 7.x操作系统的ECS云服务器上搭建WordPress网站
|
2月前
|
Linux 数据安全/隐私保护 Windows
centos 7.2 搭建svn服务器
centos 7.2 搭建svn服务器
52 0
|
4月前
|
网络协议 Linux Shell
如何在运行Centos 6的虚拟服务器上安装cPanel
如何在运行Centos 6的虚拟服务器上安装cPanel
32 0
|
Linux 网络安全 开发工具
Centos7.6安装SVN
服务器上已经配置了git,但是git对C#的管理不是很友好。我就想到了svn。这里记录一下centos7安装svn的过程。
460 0
Centos7.6安装SVN
|
Web App开发 Linux 开发工具
CentOS 7安装1.9 SVN以及高版本SVN
CentOS 7安装1.9 SVN以及高版本SVN 安装 CentOS 7 下yum命令即可方便的完成安装$ sudo yum install subversion 测试安装是否成功: $ svnserve --version 建立版本库 创建svn数据目录(subversion默认是把/va.
2504 0
|
网络协议 数据安全/隐私保护 网络安全
Centos 6.8安装 SVN
SVN   SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。
1657 0