CentOs下 SVN版本控制的安装(包括yum与非yum)

一、yum安装

rpm -qa subversion             //检查是否安装了低版本的SVN
yum remove subversion           //如果存储旧版本,卸载旧版本SVN

开始安装

yum -y install subversion
svnserve --version             //查看版本

创建版本仓库

mkdir -p /data/svn/project
svnadmin create /data/svn/project/

查看/data/svn/project 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。

配置权限

cd /data/svn/project/conf/            //进入配置目录
vim svnserve.conf                    //编辑配置文件

vim passwd                        //编辑密码文件

vim authz

举例:

[groups]
project_p = pm
project_s = server1,server2,server3
project_c = client1,client2,client3
project_t = test1,test1,test1
[project:/]
@project_p = rw
* =
[project:/server]
@project_p = rw
@project_s = rw
* =
[project:/client]
@project_p = rw
@project_c = rw
* =
[project:/doc]
@project_p = rw
@project_s = r
@project_c = r
@project_t = r
* =
说明:以上信息表示,只有project_p用户组有根目录的读写权。r表示对该目录有读权限,w表示对该目录有写权限,
rw表示对该目录有读写权限。最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。
这个很重要,一定要加上!

配置防火墙

vi /etc/sysconfig/iptables                //配置防火墙
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -dport 3690 -j ACCEPT   //加入此行代码

service iptables restart                //重启防火墙
另,有开启3690端口的命令,在终端输入以下命令:
1>iptables -I INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
2>iptables -I OUTPUT -o eth0 -p tcp --sport 3690 -j ACCEPT
然后保存:/etc/rc.d/init.d/iptables save
在看看是否已经有了3690端口的开放权限:/etc/init.d/iptables status
svnserve -d -r /data/svn/              //启动SVN
netstat -ln | grep 3690               //查看端口状态

打开本地Windows客户端检出

客户端提交文件测试

然后新创建一个WEB目录,实现修改WEB程序文件。  在这里把/data/www/作为指定WEB目录

svn co svn://127.0.0.1/project /data/www/

客户端提交了版本修改之后,在之前的公司每次都是需要执行svn update命令,而且不小心会出现开发冲突。

下面来配置SVN钩子,来实现自动更新服务器WEB目录文件

cd /data/svn/project/hooks/
vim post-commit
#!/bin/sh
export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn  #这里填写你的svn程序目录
WEB=/data/www/ #这里填写你的web程序目录
$SVN update $WEB --username user1 --password password123456 #客户端的用户名和密码,在svn配置文件里配置的信息

chmod 777 post-commit

最后重启svn!客户端提交测试,查看WEB目录文件自动更新成功!

二、非yum安装

wget http://subversion.tigris.org/downloads/subversion-1.6.9.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.9.tar.gz
#解压
tar zxvf subversion-1.6.9.tar.gz
tar zxvf subversion-deps-1.6.9.tar.gz
#编译
cd subversion-1.6.9
./configure --prefix=/usr/local/svn --without-berkeley-db
make
make install

安装过程中可能遇到的问题:

1、提示OpenSSL缺失

configure: error: We require OpenSSL; try --with-openssl

解决方法:编译前先安装了一个openssl即可

cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.0a.tar.gz
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config
./config -t
make depend
make
make test
make install

make test 的时候本人出现过以下错误,本人没有去理会,继续make install。

yum -y install openssl                 #为了放心,抱着试一试的态度,执行了yum安装命令

安装之后会在/usr/local下生成一个ssl目录,编译SVN时加上openssl路径即可

./configure --prefix=/usr/local/svn --without-berkely-db --with-openssl=/usr/local/ssl/

2、 zlib依赖缺失

configure配置SVN时可能提示如下错误信息:

configure: error: subversion requires zlib

解决办法:安装zlib

百度云下载地址:http://pan.baidu.com/s/1qYfM7Ha

cd /usr/local/src
    这里我上传百度网盘了 。也可以直接百度  zlib-1.2.8.tar.gz ,下载上传至指定目录即可
tar -xvzf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

3、expat依赖缺失

configure: error: no XML parser was found: expat or libxml 2.x required

解决办法:安装expat

cd /usr/local/src
wget http://nchc.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
tar -zxvf expat-2.1.0.tar.gz
cd expat-2.1.0
./configure
make
make install

再次执行

./configure --prefix=/usr/local/svn --without-berkely-db --with-openssl=/usr/local/ssl/

4、在make && make install 时出现报错

make[1]: Leaving directory `/usr/local/src/subversion-1.6.9/serf‘

解决办法:添加 --without-serf 参数重新编译subversion即可:

./configure --prefix=/usr/local/svn --without-berkely-db --with-openssl=/usr/local/ssl/ --without-serf

make && make install

安装完毕之后查看一下SVN版本

/usr/local/svn/bin/svnserve --version

OK!咱的SVN都可以看到版本了,证明没问题,可以创建仓库之类的操作了。和yum配置的方式差不多,只不过有时候命令行要有所改动了,

比如yum安装之后是这样创建仓库:svnadmin create /data/svn/project/

但是在编译安装的需要指定目录了:/usr/local/svn/bin/svnadmin create /data/svn/project/

mkdir -p /data/svn/project
/usr/local/svn/bin/svnadmin create /data/svn/project/
cd /data/svn/project/

接下来的配置步骤就略了,可以参考上面yum安装的配置方式,最后启动SVN服务还是需要注意的

/usr/local/svn/bin/svnserve -d -r /data/svn/

完毕~!

时间: 2024-11-08 18:52:59

CentOs下 SVN版本控制的安装(包括yum与非yum)的相关文章

centos下lamp源码安装

LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器. 安装mysql这里我们用的是mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz的绿色软件包 解压mysql绿色软件包 [[email protected] lamp]# tar -zxvf mysql-5.6.15-linux-glibc2.5-x86_64.t

CentOS下使用cmake编译安装mysql

一.下载安装所必需的依赖包 1.因为高版本mysql都用cmake安装,所以下载cmake wget http://www.cmake.org/files/v3.0/cmake-3.0.1.tar.gz tar zxvf cmake-3.0.1.tar.gz cd cmake-3.0.1 ./configure make && make install 2.下载其它包 wget http://ftp.gnu.org/gnu/bison/bison-3.0.2.tar.gz 安装同上 wge

CentOS7下SVN server的安装与配置

CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install subversion $ yum install mod_dav_svn 安装完成后新建一个用于做仓库的文件夹(/usr/local/svnrepository): 使用svnadmin create命令将刚刚创建的目录设置为svn仓库: svnadmin create /usr/local/svnre

CentOS下的编译源代码安装软件( 以安装python3为例 )

在 CentOS 下安装软件,可以使用 rpm软件包.yum工具.自行下载源代码进行编译安装,其中编译安装的定制性较高 对于一些在软件,自行下载源代码进行编译安装较为方便 程序:源代码 --> 编译 --> 链接 --> 运行 执行编译安装步骤: 获取源代码并解压 #tar xf xxx.tar.gz //或者: #tar xf xxx.tar.bz2 在解压完的源代码目录下执行 configure 脚本 #./configure [options] 选项: --help 查看该脚本帮助

Linux /centos 下nginx rpm包安装及配置

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

CentOS下以RPM方式安装MySQL5.5

首先去mySQL官网下载页面: http://dev.mysql.com/downloads/mysql/#downloads Select Platform 选择  Oracle & Red Hat Linux 4 & 5 分别下载以下三个文件(由于我的机器是32位,下面是32位版本的包,如果你的机器是64位的请下载64位版本): 1. Red Hat & Oracle Linux 5 (x86, 32-bit), RPM Package MySQL Server 2. Red

CentOS下PHP的编译安装

#获取安装包wget http://cn2.php.net/distributions/php-5.6.23.tar.gz tar -zxvf php-506.23.tar.gz cd php-5.6.23 #依赖程序yum install gccyum install libxml2yum install libxml2-devel -yyum install openssl openssl-develyum install libpngyum install libpng-develyum

Centos下SVN安装以及同步到web目录

一.安装 Yum –y install subversion 建立版本库目录 Mkdir –p /mnt/svn 建立svn库 Svnadmin create /mnt/svn/delieato 启动svn: Svnserve –d –r /mnt/svn 二.配置库 针对每一个库,其conf目录下有三个配置文件(authz.passwd.svnserve.conf) 1.  authz,设置用户组和用户权限 [group] smsyun = ddl,shl //创建一个smsyun的组,并制定

centOS下SVN安装和配置

1>SVN服务器端文件可见问题 在平时使用SVN时候,一直以为在客户提交文件,那么在服务器对应的版本库下面就会有相同文件.在自己搭建后,发现提交到服务器端文件完全看不见.... 这是由于SVN服务器端不是简单将上传的文件一个个存起来,而是采用特殊格式,按照内容增量方式存放,等于说每次文件修改commit,就会生成一个标志文件,而这个文件内只是记录了增加(删减)位置+增加(删减)内容: 2>安装 yum list subversion 查看软件列表中subversion yum -y insta