CentOS下部署SVN服务器笔记(更新)

2019-08-05 21:43栏目:电脑操作

1.       下载安装的 svn 版本是: 1.6.12 。也要下载其借助的包。

二零一一年11月7日更新验证subversion-1.6.6

subversion-1.6.12.tar.gz , subversion-deps-1.6.12.tar.gz

所需软件包:                     

在安装前最佳下载 SQLite3 ,不然安装 svn 时会报错找不到 sqlite ,安装 sqlite3 时要留意的正是:

subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz
sqlite-amalgamation-3.6.13.tar.gz
Python-2.7.1.tgz
swig-2.0.0.tar.gz

./configure --disable-tcl --prefix=/usr/local/sqlite-3.3.7 。别的的没什么须求留神的。

先是须要编写翻译安装Apache,具体安装方式请参见小编的另一篇小说《Centos5.5 Apache PHP Mysql5配置笔记  http://www.linuxidc.com/Linux/2011-05/35628.htm》

下载的三个subversion 包要解压到同四个目录下。

查阅是或不是安装subversion

2.       笔者这里安装的 svn 未有集成 apache( 集成了 apache 可经过 web 访问svn 库,由于自己在此以前设置的 apache 是暗中认可安装,未有展开配置,若此时集成 apache 会报相应地错 ) 。也是暗中认可安装。

rpm -qa subversion

  1. ./configure –prefix=/usr/local/subversion   
  2. make   
  3. make install  

卸载subversion

3.  将svn命令加到PATH中。

rpm -e subversion-1.4.2-4.el5_3.1

  1. echo "export PATH=$PATH:/usr/local/svn/bin" >> /etc/profile   
  2. source /etc/profile  

小心:在设置在此之前先承认你的OS上业已安装了python和swig,如果未有设置的话能够下载source code或rpm包来安装,因为小编的OS上只装了python,所以上面还要装下swig.

4.  创建svn版本库。

如若未有安装可下载源码举办编写翻译安装;

     先创立库的目录,如下:

tar zxvf Python-2.7.1.tgz

     mkdir -p /home/svn/opt--存放中央

cd Python-2.7.1

     mkdir -p /home/svn/opt/mafia--存放mafia项目

./configure --prefix=/usr/local/python/

     svnadmin create /home/svn/opt/mafia

make
make install

     那时可在mafia目录下冒出有的更多的文本。

运用上面发号施令将 python 增加到 /usr/bin 中,况且分裂其他版本的 python 实践文书,使它们能够存活

5.  编辑配置文件

ln /usr/local/python/bin/python /usr/bin/python

     authz:

安装swig

     图片 1

tar zxvf swig-2.0.0.tar.gz

    passwd:

cd swig-2.0.0

     图片 2

./configure

   svnserve.conf:

make && make install

   图片 3

cd ..

图片 4

编写翻译安装Subversion:

tar zxvf subversion-1.6.6.tar.gz

cd subversion-1.6.6

./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib-dir --enable-maintainer-mode --without-berkeley-db PYTHON=/usr/bin/python --with-swig=/usr/local/bin/swig --enable-shared --enable-static --enable-swig-binding=python --enable-dav --enable-so --enable-maintainer-mode --enable-rewrite

在上述编写翻译进度中恐怕会现出 configure: error: Subversion requires SQLite

可以 能够下载到最新的Sqlite版本sqlite-amalgamation-3.6.13.tar.gz安装Sqlite3.6.13 tar zxvf sqlite-amalgamation-3.6.13.tar.gz 进入文件夹sqlite-amalgamation找到sqlite3.c将其复制到
subversion-1.6.6/sqlite-amalgamation/sqlite3.c

make

make install

通过地点的步骤mod_dav_svn.so and mod_authz_svn.so将会被copy到/usr/local/apache2/modules/下,

再者在 /usr/local/apache2/conf/httpd.conf下,加多如下2行

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

检查一下是还是不是都不利,若无的话恐怕将要手动加进去

再正是施行了位置的make && make install后还要编写翻译安装Subversion SWIG Python bindings

cd subversion-1.6.6
 
make swig-py
 
make install-swig-py
 
能够观察swig-py的install目录是/usr/local/subversion/lib/svn-python.用如下命令讲那么些扩大包扩充到python:
 
echo  /usr/local/subversion/lib/svn-python >/usr/lib/python2.4/site-packages/subversion.pth

剩余的正是测验svn的swig-py包是否健康
 
python <-- 启动python
>>>import svn.repos            //按ctrl d退出
 
如果不报错,那就表明OK了.
设若报错,那么检查如下难点:
 
I. subversion的configure是还是不是enable了shared和static,是否带--with-swig;
II. libsvn_swig_py-x.so是或不是留存于/usr/local/subversion/lib目录;
III. /usr/local/subversion/lib是不是曾经扩大到ld.so.conf文件 (/etc/ld.so.conf)
IV. 请使用ldconfig -v |grep swig来检查是或不是有swig的下列动态库
libsvn_swig_py-1.so.0 -> libsvn_swig_py-1.so.0.0.0
 
若是一切符合规律,那么些装置就实现了.安装到位后,运维svnserve --version确认版本为1.4.6

配置svn

Infiniti不用让root用户参预到svn的权位管理和常见的周转和保卫安全工作中来,所以我们创制二个用户(如svn)同不平时间为了管理好权力的主题材料,大家能够建设构造三个组(如svnrw),其余希望选拔svn的用户步入这一个组
 
在root权限下用上边包车型客车授命创造用户和组就算用户组已经存在则可不要创制:

groupadd httpd
useradd httpd -g httpd
passwd httpd

下一场切换来用户svn来创设svn货仓,对svn进行配备

挑选二个索引地点作为svn商旅的寄存地方,在此处用/home/svn作为存放地点

创设版本库目录

mkdir -p /home/svn/my_project

//创造版本库"my_project",暗中同意钦定饭店的文件格式为fsfs

/usr/local/subversion/bin/svnadmin create /home/svn/my_project

chown -R httpd:httpd /home/svn

chmod -R g w home/svn/my_project

chmod g s home/svn/my_project/db

图片 5

版权声明:本文由威尼斯人app发布于电脑操作,转载请注明出处:CentOS下部署SVN服务器笔记(更新)