Linux离线安装SVN
来源:互联网 发布:妇幼保健网络信息系统 编辑:程序博客网 时间:2024/06/05 00:38
一、下载必须包
subversion-1.8.17.tar.gz------地址:http://subversion.apache.org/download/(最主要的安装包)
sqlite-autoconf-3190200.tar.gz------地址:http://www.sqlite.org/download.html(数据库依赖包)
apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz------地址:http://apr.apache.org/download.cgi
zlib-1.2.8.tar.gz------地址:http://linux.softpedia.com/get/Programming/Libraries/zlib-159.shtml
二、上传subversion-1.8.16.tar.gz至相应目录下,执行命令解压
[root@localhost yxj]# tar -xzvfsubversion-1.8.16.tar.gz
三、进入刚解压的目录,执行命令
[root@localhost yxj]# cdsubversion-1.8.16
[root@localhost subversion-1.8.16]$./configure --prefix=/home/svn
此时会提示错误
是缺少apr和apr-util包,所以我们先安装apr和apr-util
四、上传 apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz到服务器,依次解压并安装
(1)先来安装apr:
[root@localhost yxj]# tar -xzvf apr-1.5.2.tar.gz
[root@localhost yxj]# cd apr-1.5.2
[root@localhost apr-1.5.2]#./configure --prefix=/home/svn/apr-1.5.2
[root@localhost apr-1.5.2]#make
[root@localhost apr-1.5.2]# maketest
[root@localhost apr-1.5.2]#make install //这一步只能用管理员账户来操作
(2)再来安装apr-util:
[root@localhost ~]$ tar -xzvf apr-util-1.5.4.tar.gz
[root@localhost ~]$ cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]$./configure --prefix=/home/svn/apr-util-1.5.4--with-apr=/home/svn/apr-1.5.2
[root@localhost apr-util-1.5.4]$ make
[root@localhost apr-util-1.5.4]$ maketest
[root@localhost apr-util-1.5.4]$ makeinstall
五、继续安装subversion,回到subversion目录下,输入命令:
[svn@localhost apr-util-1.5.4]# cd/home/svn/subversion-1.8.16
[svn@localhost subversion-1.8.16]#./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2--with-apr-util=/home/svn/apr-util-1.5.4
提示是说没有安装依赖的数据库sqlite,可以自行安装sqlite或者将sqlite解压到/home/svn/subversion-1.8.16/sqlite-amalgamation下
六、按照上面提示的将sqlite安装包解压到指定路径:
解压文件到subversion下
[root@localhost subversion-1.8.16]# tar -xzvf/home/svn/sqlite-autoconf-3140000.tar.gz -C /home/svn/subversion-1.8.16
将文件夹名称改为要求的文件夹名称
[root@localhost subversion-1.8.16]# mvsqlite-autoconf-3140000 sqlite-amalgamation</span>
继续执行刚才subversion的安装命令
[root@localhost subversion-1.8.16]#./configure --prefix=/home/svn/subversion-1.8.16 --with-apr=/home/svn/apr-1.5.2--with-apr-util=/home/svn/apr-util-1.5.4
[root@localhost subversion-1.8.16]# make
[root@localhost subversion-1.8.16]# makeinstall
如图所示,显示subversion安装成功
七、验证svn是否安装成功
修改PATH路径配置文件,将svn加入path
[root@localhost subversion-1.8.16]# cd
[root@localhost ~]# vi .bash_profile
执行配置文件,让修改的内容生效
[root@localhost ~]#. .bash_profile
输入svnserve --version来验证svn是否安装成功,如出现svn的版本即安装成功
八、创建SVN版本库
>svnadmin create/var/svn/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxx目录下
>cd /var/svn/svnrepos/xxxx
进入目录,可以看见如下文件信息:
九、配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx
进入conf
>cd /var/svn/svnrepos/xxxx/conf
conf目录下,一共存放三份重要的配置文件,如下:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
细节修改如下:
修改authz文件信息,如下:
>vi authz
在文件内容的末尾,添加如下:
只需在末尾添加,无需在文件其他部分修改和添加任何东西,末尾内容如下:
[\]
账号1 = rw
账号2 = rw
。。。。。
rw表示赋予此账号可读写的权限,请注意[]中的斜杠,一定是反斜杠,有些教程说,需添加版本库名称在括号内,我直接建议就这写,这样写允许访问的权限更大,避免一些错误
修改passwd文件信息
>vi passwd
账号密码文件无需做修改,也是直接将账号和密码信息追加到文件中即可,注意格式为:
账号 =密码
例如:admin = 123456
修改svnserve.conf(重要)
vi svnserve.conf
原始文件内容,都被注释掉的,我们只需要去掉4条指定内容前注释即可,如下:
到此,配置已经全部完成,账号信息已经添加成功
十:防火墙开启
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可
>/sbin/iptables -I INPUT -p tcp --dport3690 -j ACCEPT
>/etc/init.d/iptables save
>service iptables restart
执行结果如下图:
十一:启动svn服务器
在跟目录下,执行如下命令:
>svnserve -d -r /var/svn/svnrepos
启动成功后,可用ps -aux查看服务启动是否成功
十二:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问
- Linux离线安装SVN
- Linux 离线安装SVN
- Linux离线安装SVN并配置
- SVN 离线安装
- eclipse 离线安装 SVN
- eclipse 离线安装 svn
- ubuntu 下离线安装svn
- MyEclipse10离线安装SVN插件
- eclipse离线安装svn插件
- Eclipse svn插件离线安装
- Myeclipse离线安装svn插件
- myeclipse10离线安装svn方法
- Linux离线安装 AutoTools
- linux 离线安装gcc
- linux离线安装mysql
- Linux离线安装Tomcat
- linux 离线安装软件
- MyEclipse6.5安装SVN插件(离线安装)
- 读书笔记《Effective C++》条款37:绝不重新定义继承而来的缺省参数值
- 关系型数据库管理系统:事务处理Durability(持久性)的实现
- 采用十字链表存储的稀疏矩阵
- POJ-1426 Find The Multiple
- Codeforces 811A Vladik and Courtesy
- Linux离线安装SVN
- WebStrom快捷键
- ajax实战篇---城市select联动----XML交互
- Type mismatch: cannot convert from ComboPooledDataSource to DataSource
- 移植 bootm 命令启动内核
- Unity3D脚本18:可视化辅助设置类 Gizmos
- 图像傅里叶变换的幅度谱和相位谱的以及反变换
- Web基础知识
- poj3621:Sightseeing Cows(0/1分数规划、SPFA判负环)