linux 编译安装 svn 1.6.1

一、编译安装svn

1.  首先准备所需安装包

yum -y install gcc gcc-c++ glib* expat expat-devel

2.   下载所需安装包(这些包都存放在/app/wodsy/soft/目录下)

subversion-1.6.1.gz

apr-1.5.1.tar.gz

apr-util-1.5.3.tar.bz2

sqlite-amalgamation-3071501.zip

3.    创建svn安装目录和apr安装目录

mkdir -p /app/wodsy/subserver

mkdir -p /app/wodsy/apr

4.    创建svn存放数据目录

mkdir -p /app/wodsy/svndata

5.进入/app/wodsy/soft/将apr和apr-util编译安装

(1)  ./configure --prefix=/app/wodsy/svndata/repos/ --with-apr=/app/wodsy/apr/ --with-apr-util=/app/wodsy/apr/(编译安装apr)

(2) ./configure --prefix=/app/wodsy/svndata/repos/ --with-apr=/app/wodsy/apr/ --with-apr-util=/app/wodsy/apr/(编译安装apr-util)

(3) 将 sqlite-amalgamation-3071501.zip解压到当前目录并改名为sqlite-amalgamation

(4) 将  subversion-1.6.1.gz 解压到当前目录

(5) 将  sqlite-amalgamation 拷贝到解压出来的 subversion-1.6.1 目录下

6、 进入subversion-1.6.1 目录编译安装svn

./configure --prefix=/app/wodsy/subversion/ --with-apr=/app/wodsy/apr/ --with-apr-util=/app/wodsy/apr/

make && make install

7、查看subversion目录下会有这些文件并查看版本号就说明安装成功了

(1) ls /app/wodsy/subversion/

bin  include  lib  share (有这些目录)

(2) cp -rf /app/wodsy/subversion/bin/svn* /usr/sbin/ (将svn命令加入系统命令)

(3)svnserve --version

svnserve, version 1.6.1 (r37116)  (版本号为1.6.1)

compiled Nov  4 2014, 20:48:43

8、创建svn版本库目录

svnadmin create /app/wodsy/svndata/repos

9、启动svn服务就可以测试访问了

(1) svnserve -d -r /app/wodsy/svndata (启动svn命令)

svnserve -d -r /app/wodsy/svndata  --listen-port=8899 (也可以添加端口启动svn)

(2)在客户端匿名访问测试

出现这个画面说明可以访问svn服务

10、 配置svn路径

(1)穿件密码文件和目录文件存放目录

mkdir -p /app/wodsy/svn/conf

(2) 编辑这个目录 vi /app/wodsy/svndata/repos/conf/svnserve.conf

将下面两行去掉注释 并且前面不允许有空格

anon-access = none                             不允许匿名用户登录

auth-access = write                            开启写权限

将下面两行去掉注释并添加密码文件和验证文件路径 (也可以使用默认的路径)

password-db = /app/wodsy/svn/conf/pwd.conf

authz-db = /app/wodsy/svn/conf/authz.conf

11、进入/app/wodsy/svn/conf/目录下创建 pwd.conf 和authz.conf 文件

vi pwd.conf

[users]                          (此处存放用户名和用户密码 )

test1 = zxk123456

test2 = fhf123456

test3 = kfw123456

test4 = gy123456

test5 = st123456

.......
vi authz.conf

[groups]                      【groups】  表示 组

web = test1,test2              [web]      表示组名,等号后面的是用户

app = test3,test4

admin = test5

.....

[/]                             【/】     表示 repos 版本库目录

@admin = rw                     【@admin】表示管理员组中的用户对根目录有读写权限

[/WEB]                          【/WEB】  表示 repos/WEB 版本库下的项目目录

@web = rw                       【@web】  表示web组中的用户只对 WEB 目录有读写权限,对其他目录                                           无权限

........

注意:这些目录比如【/WEB】等目录都需要提前在客户端先创建好,                                  再添加到配置文件中,并重启svn服务才会生效

12、此时再去访问就需要添加用户名和密码才可已访问相应的目录

【访问时直接访问repos目录就可以,例如:  svn://192.168.112.128/repos】

二、svn数据的备份和迁移

1、源服务器: A

使用svnadmin dump指令将源服务器上的svn库备份成一个文件 svn_bak

将/app/wodsy/svndata/repos库备份成svn_bak 文件,操作如下:

svnadmin dump /app/wodsy/svndata/repos > /root/svn_bak

并将 svn_bak 文件上传到B服务器上

2、目标服务器:B

请先在目标服务器上安装好svn服务

还原svn版本库如下:

svnadmin load /app/wodsy/svndata/repos < /root/svn_bak

请记住:svnadmin load 版本库的时侯,库一定要干净的,即(svnadmin create /app/wodsy/svndata/repos ) 之后是新的.

注意:如果两边的版本库目录结构部一样需要修改 authz.conf 文件

再将 pwd.conf 和authz.conf 文件拷贝到目标服务器上,目录结构必须相同

导入成功即还原完成.

时间: 2024-10-27 13:31:15

linux 编译安装 svn 1.6.1的相关文章

Linux编译安装Qt 5.4.1

转载请注明文章:Linux编译安装Qt 5.4.1 出处:多客博图 很久不写文章了,过程很简单,但是操作很多,简单说吧. 前言: 操作系统CentOS 6.6,64位的. 1.安装gcc 4.8.4,或者4.9.2,越高版本越好咯,编译安装到/usr/local/下面,这样无需设置可执行文件路径了,然后卸载自带的gcc等,卸载所有依赖,如果不行就--nodeps方式卸载: 2.安装gdb 7.8,有新的gcc 4.8.4这种就可以了,然后强行卸载系统自带的gdb, rpm -e gdb.xxx

linux编译安装nginx

linux下编译安装nginx,从nginx官网下载nginx原代码,解压到某个目录,执行如下命令 # ./configure --prefix=/usr/local/nginx 配置nginx编译生成的目录,nginx的shell脚本将存储在/user/local/nginx/sbin目录,配置文件将存储在/user/local/nginx/conf目录下 nginx支持正则匹配路径,依赖pcre包,编译之前请先安装此包.如果要使用https,还需要openssl.如果要使用gzip,需要zl

linux编译安装LAMP

Linux安装Apache+MySQL+PHP 安装部分依赖 安装apr(可选) # tar -xf apr-1.5.0.tar.bz2 # cd apr-1.5.0 #./configure --prefix=/usr/local/apr //指定其安装位置 # make && make install 安装apr-util # tar -xf apr-util-1.5.3.tar.bz2 # cd apr-util-1.5.3 # ./configure --prefix=/usr/l

在Linux上安装SVN服务

1.安装SVNyum install subversion 2.查看版本svnserve --version3.创建目录mkdir /web/svndata3.创建repo测试库svnadmin create /web/svndata4.配置:开启anon-access=read auth-access=write password-db=passwd :q (退出) vi svnserve.conf5.添加用户(用户=密码) zhang=zhang :q (退出) vi passwd6.启动s

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

Linux编译安装Apache+PHP

Linux编译安装Apache+PHP 来自:自学it网,http://www.zixue.it/. 1]编译安装Apache+PHP 1.安装程序依赖库和开发环境   为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-d

linux编译安装时常见错误解决办法

linux编译安装时常见错误解决办法 This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-devel c

Linux环境源码编译安装SVN

zhoulf 2015/2/28 原创 安装说明 安装环境:Red Hat Enterprise Linux 安装方式:源码安装 软件:apr-1.5.0.tar.gz.apr-iconv-1.2.1.tar.gz.apr-util-1.5.3.tar.gz.sqlite-amalgamation-201311181848.zip.subversion-1.8.4.tar.gz 安装前提 安装之前要安装apr.apr-util.apr-iconv软件 安装 将subversion-1.8.4.t

编译安装SVN不结合apache

前言:独立SVN服务器不结合APACHE安装使用,连接独立SVN服务器也不是用HTTP协议.这是比较快捷的SVN服务器配置方法. 一.下载工具 1.subversion-1.6.17.tar.gz 2.subversion-deps-1.6.17.tar.gz 这两个都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块. 这两个包下载解压后会解压到同一个目录下,不需要特别指定. 二.解压安装 1.解压两个包: tar -xzvf  subversion-1.6.17.tar.gz tar