linux centos 配置 svn 服务器
首先介绍一下吧,Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。
废话少说,上正题吧!
1 首先检查subversion安装包,没有的话,就需要安装了。
#yum list | grep subversion
subversion.x86_64 1.6.11-9.el6_4 @updates
subversion.i686 1.6.11-9.el6_4 updates
subversion-devel.i686 1.6.11-9.el6_4 updates
subversion-devel.x86_64 1.6.11-9.el6_4 updates
subversion-gnome.i686 1.6.11-9.el6_4 updates
subversion-gnome.x86_64 1.6.11-9.el6_4 updates
subversion-javahl.i686 1.6.11-9.el6_4 updates
subversion-javahl.x86_64 1.6.11-9.el6_4 updates
subversion-kde.i686 1.6.11-9.el6_4 updates
subversion-kde.x86_64 1.6.11-9.el6_4 updates
subversion-perl.i686 1.6.11-9.el6_4 updates
subversion-perl.x86_64 1.6.11-9.el6_4 updates
subversion-ruby.i686 1.6.11-9.el6_4 updates
subversion-ruby.x86_64 1.6.11-9.el6_4 updates
subversion-svn2cl.noarch 1.6.11-9.el6_4 updates
#yum -y install subversion # 安装svn安装包
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.btte.net
* extras: mirrors.btte.net
* updates: mirrors.btte.net
Setting up Install Process
Package subversion-1.6.11-9.el6_4.x86_64 already installed and latest version
Nothing to do
(上面表明我已经成功安装了,没有安装的了,即Nothing to do,如果没有的朋友,就可以通过上面这条命令自动安装完毕。)
#svnserve --version (查询SVN版本信息)
svnserve,版本 1.6.11 (r934486)
编译于 Apr 11 2013,16:13:51
版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
(从上面的版本内容可以知道我的SVN版本是多少)
2 创建svn版本库(即repository)
# mkdir -p /home/mySVN_data (这里的内容可以自己定义了,没有必然关系)
#svnadmin create /home/mySVN_data/ProjectName (这里的ProjectName,就是项目的名字,自己随便取吧)
3 修改配置文件
#vim /home/mySVN_data/ProjectName/conf/svnserve.conf (下面的内容在svnserve.conf中就有,只需要将该行内容的#和后面的空格去掉即可,一定要保证顶格,否则运行出错。)
[general]
anon-access = none #不允许匿名访问
auth-access = write #认证用户可写
password-db = passwd #需要使用密码文件密钥
authz-db = authz #需要使用用户验证文件验证
#vim /home/mySVN_data/ProjectName/conf/authz
[groups]
hd = zhou #hd为组名,zhou为用户名,自己随便定义吧
[/]
zhou = rw
@hd = rw
[mySVN_data:/ProjectName]
zhou = rw
4 检查TCP 3690 端口是否启用监听
#netstat -nat | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN (表明,我的机器的tcp3690端口已经启用监听)
这里必须说一下:
对于很多linux的发行版本,默认都是打开3690端口的,比如ubuntu,但是我使用的centos却是没有打开tcp 3690 端口的,这就必须自己手动打开这个端口了,方法如下:
#iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
#/etc/rc.d/init.d/iptables save
#/etc/init.d/iptables status
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
5 都配置好了,那就可以启动/停止SVN服务
#svnserve -d -r /home/mySVN_data (启动服务)
#ps aux | grep svn (停止服务)
root 2350 0.0 0.0 174928 1008 ? Ss 19:51 0:00 svnserve -d -r /home/mySVN_data
#kill 2350
enjoy,小伙伴们...
linux centos 配置 svn 服务器的更多相关文章
- Linux(CentOS)搭建SVN服务器全攻略
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装#yum ...
- 使用Linux(CentOS)搭建SVN服务器全攻略
虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...
- Linux(CentOS)搭建SVN服务器
1.安装命令 yum -y install subversion 查看SVN安装位置 rpm -ql subversion 查看SVN版本 svnserve --version 2.创建版本库根目录( ...
- Linux安装配置SVN服务器【转】
1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd httpd-devel subversion mod_da ...
- Linux安装配置SVN服务器
1. 安装SVN服务器: 检查是否已安装 # rpm -qa subversion 安装SVN服务器 # yum install httpd httpd-devel subversion mod_da ...
- CentOS配置SVN服务器
系统环境:CentOS系统:CentOS 6.5 1.检查是否安装了低版本的SVN rpm -qa subversion 2.卸载旧版本SVN yum remove subversion 3.安装SV ...
- CentOS搭建SVN服务器,并通过Apache HTTP方式访问
摘要:本文主要讲述了在centos 6.5环境下搭建svn服务器,可通过svn:\\IP方式访问.同时由于部分公司内网端口限制,并不能访问外网的svn服务器,所以特地结合了apache服务器,使得可以 ...
- 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器
#!/bin/bash # # 在Linux(CentOS 6.6)服务器上安装并配置基于Apache的SVN服务器: # # .安装服务 # .创建svn版本库 # .创建svn用户 # .配置sv ...
- CentOS 7下搭建配置SVN服务器
CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录 ...
随机推荐
- Repository仓储 UnitofWork
Repository仓储 UnitofWork 目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 本章我们来创建仓储类Repository 并且引入 UnitOfWork 我对 ...
- 正式学习 React(三)番外篇 reactjs性能优化之shouldComponentUpdate
性能优化 每当开发者选择将React用在真实项目中时都会先问一个问题:使用react是否会让项目速度更快,更灵活,更容易维护.此外每次状态数据发生改变时都会进行重新渲染界面的处理做法会不会造成性能瓶颈 ...
- MEMS微加工技术
MEMS的微加工有两种方法,一种是多层平面加工技术,还有一种是基于SOI的体加工技术. (一)多层平面加工技术 这种方法加工出来的结构有三层:作为主体的多晶硅层.作为暂时填充物的氧化物牺牲层以及多晶硅 ...
- Oracle10g安装中遇到的错误及解决办法
linux解决xhost: unable to open display实用技巧:在Linux下设置xhost方法步骤 第一步:用root登陆linux,启动vnc服务:第二步:根据vnc起来的端口, ...
- Chapter 4. Button, Checkbutton, and Radiobutton Widgets 按钮,复选按钮,单选按钮
Chapter 4. Button, Checkbutton, and Radiobutton Widgets 按钮,复选按钮,单选按钮 几乎所有的Perl/Tk 应用使用按钮以这样或者那样的方式 ...
- 常用的IO流
常用的IO流 •根据处理数据类型的不同分为:字节流和字符流 •根据数据流向不同分为:输入流和输出流 字节流:字节流以字节(8bit)为单位,能处理所有类型的数据(如图片.avi等). 字节输入流:In ...
- #include <boost/weak_ptr.hpp>
弱指针boost::weak_ptr的定义在boost/weak_ptr.hpp里.到目前为止介绍的各种智能指针都能在不同的场合下独立使用.相反,弱指针只有在配合共享指针一起使用时才有意义.因此弱指针 ...
- paip.vs2010 或.net 4.0安装出错解决大法.
paip.vs2010 或.net 4.0安装出错解决大法. 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.cs ...
- Android使用Google推荐的联网框架Volley,让连接网络更加简单
大家好.随着技术的进步.科技的发达,非常少有应用是单机的了,大部分都须要联网訪问server,曾经我们都用 httpclient和httpurlconnection,感觉是不是非常麻烦,而Google ...
- 字符编码介绍及java中的应用
字符编码,就是对日常的控制符号.文字和常用符号的二进制表示.为了准确的表示如何编号,怎么生产八位字节流,Unicode Technical Report (UTR) #17提出现代编码模型的5个层次: ...