svn服务器仓库搭建是我们java必须要学会的一种技能,svn是最适合团队开发的一种工具,如果团队刚刚组建,那么也许下一个就是你来搭建svn仓库了。
首先需要下载subversion1.9.4版本的svn服务器文件,linux版本的可以登录以下网址下载svn,注意,你完全照着以下步骤进行,一定是可以成功的,如果有些tar包不能下载的话,可以更换别的版本。
第1步骤:下载
wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.9.4.tar.gz
wget http://apache.fayea.com/subversion/subversion-1.9.4.tar.gz
如果你的linux服务器能连接上网站,就可以直接用wget +网址的形式自动下载,如果不能上网,请直接点击链接下载1.9.4版本的svn服务器,下载完成后进入第二步骤。
第2步骤:解压缩
tar -zxvf subversion-1.9.4.tar.gz
得到subversion-1.9.4这个目录,然后我们进入这个目录
cd subversion-1.9.4
以下3,4,5这三个步骤都是安装是svn服务器相关的软件依赖包,软件依赖包的安过程很简单,无非就是解压,配置,编译,安装
第3步骤:安装apr与apr-util
下载这两个tar包,下载方式还是两种,直接运行wget或者点击网址下载,以下是两个依赖包的下载地址
wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
1)安装apr依赖包
tar zxvf apr-1.5.2.tar.gz cd apr-1.5.2 ./configure --prefix=/usr/local/apr
运行 make 命令编译 运行 make install 命令安装
2)安装 apr-util依赖包
tar xzfv apr-util-1.5.4.tar.gz cd apr-util-1.5.4 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make 编译 make install 安装
第4步骤:安装sqlite依赖包
下载 sqlite的tar包
wget http://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz tar xzfv sqlite-autoconf-3130000.tar.gz cd sqlite-autoconf-3130000 ./configure --prefix=/usr/local/sqlite
make 编译 make install 安装
第5步骤:安装zlib依赖包
下载zlib安装tar包
wget http://zlib.net/zlib-1.2.8.tar.gz tar xzfv zlib-1.2.8.tar.gz cd zlbi-1.2.8 ./configure --prefix=/usr/local/zlib
make 编译 make install 安装
第6步骤:综合配置,编译,安装所有的svn以及依赖的tar包
./configure --prefix=/usr/local/svn1.9.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --with-zlib=/usr/local/zlib
make 编译 make install 安装
第7步骤:配置svn服务器path环境变量,很简单的
vim /etc/profile 进入编辑
在文件最后面添加
PATH=/usr/local/svn1.9.4/bin:$PATH export path
添加path路径后保存退出
:wq!
第8步骤:测试svn是否成功
进入subversion-1.9.4目录(好像是,记不太清楚了),运行
svnserve --version
返回的结果为以下这些就代表svn服务器安装成功了
svnserve,版本 1.9.4 (r1740329) 编译于 Jun 22 2016,18:23:45 在 x86_64-unknown-linux-gnu Copyright (C) 2016 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ 下列版本库后端(FS) 模块可用: * fs_fs : 模块与文本文件(FSFS)版本库一起工作。 * fs_x : Module for working with an experimental (FSX) repository.
第9步骤:svn仓库创建
在home下创建svn目录(随便在哪儿创建都可以,根据自己的习惯)
mkdir -p /home/svn/
进入创建的svn目录
cd /home/svn/
创建一个名为trunck的目录
svnadmin create trunck
进入到trunck目录下的conf目录
cd trunck/conf
第10步骤:配置版本库信息
项目配置
vim svnserve.conf
去掉以下注释符,每一行前面千万不要留有空格
anon-access = none (是否匿名登录为none) auth-access = write password-db = passwd authzauthz-db = authz realm = trunck (修改为自己的仓库名称)
定义版本库访问权限,保存退出:
vim authz [/] (将[group]改成这样) svnuser = rw (svnuser为你的用户名,拥有读写权限) :wq!
设定用户密码,保存退出:
vim passwd svnuser = 123456 (用户名=密码 ) :wq!
注意,以下5个小步骤都是在subversion-1.9.4这个你解压的目录下进行的哦!
1)默认的3690启动端口命令
sudo svnserve -d -r /home/svn/trunck
2)使用8089端口启动(好像可以不用):
sudo svnserve -d --listen-port 8089 -r /home/svn/trunck
3)查看是否启动成功
sudo ps -ef | grep svnserve
4)查看运行的svn端口
sudo netstat -anp |grep svnserve
5)查看svn日志(ip和用户名密码都使用自己的)
svn log svn://192.168.1.107 --username vsnuser --password 123456
经过以上这10个步骤,你就完全可以成功的安装svn服务器了,记住哦,下次登录的时候,如果linux系统关闭了,请进入subversion-1.9.4这个目录下运行以下命令就可以开启svn服务了。
sudo svnserve -d -r /home/svn/trunck
你访问的svn地址是:svn://192.168.1.107/svn/trunck,用户名是你前面设置的用户名,密码是你前面设置的密码,现在开始你的svn服务器搭建之旅吧!