你好,游客 登录 注册 搜索
背景:
阅读新闻

CentOS 6.2 SVN搭建(源码安装)

[日期:2013-10-25] 来源:Linux社区  作者:lxw66 [字体: ]

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用户拥有的目录权限

[svntest:/]

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

linux
相关资讯       CentOS SVN 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款