CentOS 6.2 SVN搭建(源码安装)
安装了一下SVN服务器,本文没有与Apache整合,过程如下:
一,下载相关软件:
[root@localhost ~]# wgethttp://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
[root@localhost ~]# wgethttp://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
二,安装及配置:
1,解压,要在同一个目录下:
[root@localhost ~]# tar -zxvfsubversion-1.6.1.tar.gz
[root@localhost ~]# tar -zxvfsubversion-deps-1.6.1.tar.gz
2,编译及安装:
[root@localhost ~]# cd subversion-1.6.1
[root@localhost subversion-1.6.1]#./configure 先编译,不指定路径,看是否报错
报错一:
configure: error: in`/root/subversion-1.6.1':
configure: error: no acceptable C compilerfound in $PATH 此错误的意思是没有安装gcc语言
解决方法:yuminstall gcc ,安装后再次执行./configure看是否报错
报错二:
configure: error: We requireOpenSSL; try --with-openssl 没有安openssl openssl-devel
解决方法:yuminstall openssl openssl-devel, 安装后再次执行./configure看是否报错
报错三:
configure: error: no XML parser was found: expat or libxml 2.x required
解决方法:yuminstall expat, 如果装不上就源码装安装后再次执行./configure看是否报错,
如果还有错误就根据提示一直解决,不会的百度,直到出现下列正确提示:
Berkeley DB here:
http://www.Oracle.com/technology/software/products/berkeley-db/index.html
成功后执行下列操作
[root@localhost subversion-1.6.1]#./configure --prefix=/usr/local/svn/
[root@localhost subversion-1.6.1]# make&& make install
3,把svn相关的命令添加到环境变量中:
[root@localhost subversion-1.6.1]# echo"export PATH=$PATH:/usr/local/svn/bin/" >> /etc/profile
[root@localhost subversion-1.6.1]#source /etc/profile
[root@localhost subversion-1.6.1]# cd /usr/local/svn/
[root@localhost svn]# ls 看到下面有内容,说明安装成功
bin build-1 include lib share
[root@localhost ~]# /usr/local/svn/bin/svnserve --version 查看SVN版本信息,出现版本信息为正确
三,建立测试仓库:
1,建立SVN的根目录,研发中心有多个项目部:
[root@youxia201 subversion-1.6.1]# mkdir-p /opt/svn/
2,建立一个测试仓库:
[root@localhost subversion-1.6.1]# mkdir-p /opt/svn/svntest/
[root@localhost subversion-1.6.1]#svnadmin create /opt/svn/svntest/
3,修改配置文件:
[root@localhost ~]# cd /opt/svn/svntest/
[root@localhost svntest]# ls
conf db format hooks locks README.txt
[root@localhost svntest]# cd /opt/svn/svntest/conf/
[root@localhost conf]# ll
总计 24
-rw-r--r-- 1 root root 710 08-25 09:40 authz
-rw-r--r-- 1 root root 325 08-25 09:38 passwd
-rw-r--r-- 1 root root 1449 08-25 09:36svnserve.conf
[root@localhost conf]# vi svnserve.conf 修改svn配置文件
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password
authz-db = authz # 访问控制文件
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
[root@localhost conf]# vi authz 指定svn用户拥有的目录权限
hello = rw
意思是hello用户对svntest测试库所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
[root@localhost conf]# vi passwd 指定svn用户名和密码
[users]
# harry = harryssecret
# sally = sallyssecret
hello=123
用户名=密码
这样我们就建立了hello用户, 123密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
[root@localhost conf]# svnserve -d -r /opt/svn/svntest/ 启动SVN测试库
如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /opt/svn/ --listen-port 3391
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-10/91904p2.htm
相关阅读:
CentOS 6.2 SVN搭建 (YUM安装) http://www.linuxidc.com/Linux/2013-10/91903.htm
Apache+SVN搭建SVN服务器 http://www.linuxidc.com/Linux/2013-03/81379.htm
Windows下SVN服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm
Ubuntu Server 12.04 安装 SVN 并迁移 Virtual SVN数据 http://www.linuxidc.com/Linux/2013-05/84695.htm
Ubuntu Server搭建svn服务以及迁移方法 http://www.linuxidc.com/Linux/2013-05/84693.htm
借助网盘搭建SVN服务器 http://www.linuxidc.com/Linux/2013-10/91271.htm