原创

Linux系统下CentOs版本安装SVN服务器

        Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。SVN服务器有2种运行方式:独立服务器和借助apache;SVN存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。


1、下载相关工具,代码如下:

wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz


2、安装及配置

(1)解压下载的文件包,代码如下:

tar -zxvf subversion-1.6.1.tar.gz
tar -zxvf subversion-deps-1.6.1.tar.gz

(2)编译安装操作,代码如下:

./configure --prefix=/usr/local/svn/
make && make install

(3)配置SVN环境变量,代码如下:

echo "export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
source /etc/profile


3、建立一个测试仓库,具体代码如下:

mkdir -p /opt/svn/svntest/
svnadmin create /opt/svn/svntest/


4、修改SVN配置文件,操作如下:

使用cd命令目录/opt/svn/svntest/conf目录下,会发现三个文件:

svnserve.conf SVN配置文件

authz 设置用户权限配置文件(注意:文件名可自定义,打开svnserve.conf文件之后找到authz-db = authz可以改动)

passwd 设置用户名及密码配置文件(注意:打开svnserve.conf文件之后找到password-db = passwd可以改动)

具体代码操作如下:

(1)使用命令vim svnserve.conf文件,修改内容如下:

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

(2)使用命令vim authz文件,修改内容如下:

[svntest:/]
www.yoodb.com = rw
#svntest测试仓库增加www.yoodb.com用户权限可写

(3)使用命令vim passwd文件,修改内容如下:

www.yoodb.com = 123456
#密码设置随意,本人设置为123456


5、启动SVN服务器,并制定根目录,命令如下:

svnserve -d -r /opt/svn/

检查服务是否已正常启动,命令如下:

netstat -tunlp|grep svn

如果结果显示监听3690端口正常,启动成功。

关注下方微信公众号“Java精选”(w_z90110),回复关键字领取资料:如HadoopDubboCAS源码等等,免费领取资料视频和项目。 

涵盖:程序人生、搞笑视频、算法与数据结构、黑客技术与网络安全、前端开发、Java、Python、Redis缓存、Spring源码、各大主流框架、Web开发、大数据技术、Storm、Hadoop、MapReduce、Spark、elasticsearch、单点登录统一认证、分布式框架、集群、安卓开发、iOS开发、C/C++、.NET、Linux、Mysql、Oracle、NoSQL非关系型数据库、运维等。

评论

分享:

支付宝

微信