RHEL6.9 源码编译安装SVN版本控制器

svn版本:1.11.0
下载链接:http://mirrors.shu.edu.cn/apache/subversion/subversion-1.11.0.tar.bz2
依赖包下载:
apr:http://mirrors.hust.edu.cn/apache//apr/apr-1.6.5.tar.bz2
apr-util:http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
sqlite:https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
注:sqlite版本过低的话会导致在编译subversion-1.11.0的时候保错,

将相关包上传至/usr/local/src/目录下
解决expat依赖:
shell>yum -y install expat-devel
缺少该库会导致在编译apr-util执行make命令时报如下错误:
[xml/apr_xml.lo] Error 1"

安装apr:
解压:shell>tar xvf apr-1.6.5.tar.bz2
安装: shell>cd apr-1.6.5 && ./configure --prefix=/usr/local/apr && make && make install
注:在编译的时候遇到一个保错,在执行编译之前先修改的一下文件,修改成如下配置并保存,重新编译即可
shell>vim ./configure
RM='$RM -f'

安装apr-util:
解压:shell>tar xvf apr-util-1.6.1.tar.gz && cd apr-util-1.6.1
源码编译安装: shell>./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ && make && make install

解压sqlite压缩文件:
shell>unzip sqlite-amalgamation-3081101.zip
解压subversion-1.11.0.tar.bz2
shell> tar xvf subversion-1.11.0.tar.bz2 && cd subversion-1.11.0
源码编译安装:
shell>./configure --prefix=/usr/local/subversion --with-apr-util=/usr/local/apr-util/ --with-apr=/usr/local/apr --with-sqlite=/usr/local/src/sqlite-amalgamation-3081101/sqlite3.c --with-utf8proc=internal --with-lz4=internal
shell> make && make install

将svn命令连接到环境变量
shell>ln -s /usr/local/subversion/bin/* /usr/bin/

创建svn仓库:
shell> mkdir -p /data/svndata/
shell>cd /data/svndata/conf
shell> ls
conf db format hooks locks README.txt
修改配置文件:
主要修改一下三个配置文件
鉴权:auth
用户管理:passwd
svn服务配置:svnserv.conf
shell>vim passwd
[users]
test = test
shell>vim auth
[groups]
tests = test

[/]
@tests = rw # 归于用户去配置权限需要在组名前加@符号,不加则说明为用户名

配置文件修改为即可:
shell>vim svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository

启动svn服务:
shell> svnserve -d -r /data/svndata/ # 已守护模式运行
测试:
创建本地文件:
shell>mkdir -p /home/test/loaaldata
shell>svn checkout svn://127.0.0.1/
认证领域: <svn://127.0.0.1:3690> My First Repository
“root”的密码:(直接回车)
认证领域: <svn://127.0.0.1:3690> My First Repository
用户名: test
“test”的密码: *****
checkout结果如下:
第一次登录会出下如下提示:

<svn://127.0.0.1:3690> My First Repository

只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。

保存未加密的密码(yes/no)?y()
取出版本 0。
支持svn服务端安装配置完成:
windows客户端可从官网请添加链接描述下载:https://tortoisesvn.net/

注:如果客户端不能访问请根据实际情况修改防火墙配置规则
shell> vim /etc/sysconfig/iptables //添加一行
-A INPUT -p -tcp -dport 3690 -j ACCEP
或若是全新系统的话清空防火潜规则并关闭防火墙
shell>iptables -F
shell>service iptables stop
shell>service iptables save
重新连接该服务器即可

猜你喜欢

转载自blog.51cto.com/maoxiaoxiong/2327158