`
hacker_zxf
  • 浏览: 148819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

svn server 安装

阅读更多
Redhat系列:redhat9、redhat advance server、fedora、centOS

二、所需软件
Ø           Apache 2.0.59(http://archive.apache.org/dist/httpd/httpd-2.0.59.tar.gz)
Ø           Openssl 0.9.8e(http://www.openssl.org/source/openssl-0.9.8e.tar.gz)
Ø           Subversion 1.4.3(http://subversion.tigris.org/downloads/subversion-1.4.3.tar.gz)
注:
windows下的二进制包
http://subversion.tigris.org/downloads/svn-win32-1.4.3.zip
Linux下的附加包,安装时可以不使用此包,
http://subversion.tigris.org/downloads/subversion-deps- 1.4.3.tar.gz)


三、安装过程
Ø         创建svn专用的系统帐户
[root@]# useradd svn –d /home/svn
[root@]# passwd svn (使用此命令来更改用户svn的口令)
[root@]# chown –R svn /home/svn
然后退出root用户,以svn的身份登录。

Ø         创建目录结构
[svn@]# cd /home/svn
[svn@]# mkdir pkgs
[svn@]# mkdir pkgs/open_ssl_dir
[svn@]# mkdir apache2

Ø         将下载的apache/openssl /subversion安装包放在/home/svn/pkgs目录下

Ø         创建自动编译的脚本文件/home/svn/pkgs/svn_install.sh
保存后将文件属性设为可执行[svn@]# chmod 777 svn_install.sh
然后运行该脚本文件[svn@]# ./svn_install.sh,将会自动编译

/home/svn/pkgs/svn_install.sh
#!/bin/sh
export SRC_HOME="/home/svn/pkgs"
export APACHE_VERSION="2.0.59"
export APACHE_HOME="/home/svn/apache2"
export OPEN_SSL_DIR="/home/svn/pkgs/open_ssl_dir"
export OPEN_SSL_VERSION="0.9.8e"
export SUBVERSION_VERSION="1.4.3"

echo ">> Install open_ssl"
cd ${SRC_HOME}
tar xvzf openssl-${OPEN_SSL_VERSION}.tar.gz
cd openssl-${OPEN_SSL_VERSION}
./config --prefix=${SRC_HOME} --openssldir=${OPEN_SSL_DIR}
make
make install

echo ">> Install Apache2"
cd ${SRC_HOME}
tar zxf httpd-${APACHE_VERSION}.tar.gz
cd httpd-${APACHE_VERSION}
./configure --prefix=${APACHE_HOME} --enable-suexec \
--enable-so --with-suexec-caller=bin \
--enable-ssl --with-ssl=${OPEN_SSL_DIR} --enable-cache \
--enable-ext-filter --with-z=/usr/include --enable-dav \
--with-layout=Apache --enable-headers=shared \
--enable-auth --enable-alias --enable-so --enable-proxy=shared \
--enable-proxy-http=shared --enable-rewrite=shared --enable-deflate=shared
make
make install

echo ">> Install SVN"
cd ${SRC_HOME}
tar zxf subversion-${SUBVERSION_VERSION}.tar.gz
cd subversion-${SUBVERSION_VERSION}
./configure --prefix=/home/svn/subversion-${SUBVERSION_VERSION} \
--with-zlib \
--with-apr=${APACHE_HOME} \
--with-apr-util=${APACHE_HOME} \
--with-apxs=${APACHE_HOME}/bin/apxs
make
make install

Ø         配置系统PATH
编辑/home/svn/.bashrc,在最后加入下面内容:

export SVNHOME=/home/svn
export PATH=$PATH:$SVNHOME/apache2/bin
export PATH=$PATH:$SVNHOME/subversion-1.4.3/bin

四、配置SVN Server
Ø         建立代码仓库(假设建立一个mylucysvn的仓库)
[svn@]# mkdir /home/svn/repos
[svn@]# svnadmin create --fs-type fsfs /home/svn/repos/mylucysvn

Ø         配置apache
注意:以apache方式访问时,在eclipse中建立SVN连接信息时需要使用http://xxx:xx/xxx/的方式,而不是svn://xxx:xx/xxx/
编辑/home/svn/apache2/conf/httpd.conf,找到如下相应的section,并修改。



安装过程中,64位机引起的  libexpat.so: could not read symbols: File in wrong format 问题解决办法如下:
apache:
    apache在执行./configure后,相关的配置参数保存在MakeFile文件,该文件存放在   /httpd-2.0.59/srclib/apr-util

    1. APRUTIL_LIBS = /usr/lib/libexpat.la 改成  /usr/lib64/libexpat.la
   
    重新make 如果还不行,再试下如下:

   1、删除安装目录下的configure文件,在我的环境中是httpd-2.0.59/configure

  2、删除“httpd-2.0.59/srclib/apr-util/configure”

  3、通过以下命令重建编译文件(以下命令在http-2.26/目录下运行)。


svn:
# rm -rf /usr/lib/libexpat.so
# cp /usr/lib64/libexpat.so /usr/lib/libexpat.so









安装完成后配置和测试
-------------------------------
# 2、安装完毕 编辑 apache 支持 svn

# 新建库 会自动创建 /home/svn 目录
/usr/local/svn/bin/svnadmin create /home/svn

# svn目录权限给 apache 用户
chown -R daemon.daemon /home/svn

vi /usr/local/apache2/conf/httpd.conf
/LoadModule dav_svn_module
i<Location /svn>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "Welcome to SVN"
AuthUserFile /home/svn/conf/passwd
AuthzSVNAccessFile /home/svn/conf/authz
Require valid-user
</Location>

- -

# 3、配置SVN

# 添加用户 (切记 第一次使用 参数 -c 之后如果继续使用-c则账户信息将全部丢失)

/usr/local/apache2/bin/htpasswd -c /home/svn/conf/passwd sheng01
/usr/local/apache2/bin/htpasswd /home/svn/conf/passwd sheng02
/usr/local/apache2/bin/htpasswd /home/svn/conf/passwd sheng03

/usr/local/apache2/bin/apachectl restart

# 配置用户权限
vi /home/svn/conf/authz

[groups]
group_admin = sheng01
group_all = sheng01,sheng02,sheng03

[/]
@group_admin = rw

sheng01 = rw

[/public]
@group_all = rw

sheng01 = rw
sheng02 = rw
sheng03 = rw

[/data/sheng01]
sheng01 = rw

[/data/sheng02]
sheng02 = rw

[/data/sheng03]
sheng03 = rw


# 4、测试 svn

http://ip/svn = /
http://ip/svn/public = /public
http://ip/svn/data/sheng01 = /data/sheng01

http://ip/svn 测试


rm -rf /usr/bin/svnadmin
rm -rf /usr/sbin/svnadmin
rm -rf /usr/bin/svnlook
rm -rf /usr/sbin/svnlook

ln -s /usr/local/svn/bin/svnadmin /usr/bin/svnadmin
ln -s /usr/local/svn/bin/svnadmin /usr/sbin/svnadmin
ln -s /usr/local/svn/bin/svnlook /usr/bin/svnlook
ln -s /usr/local/svn/bin/svnlook /usr/sbin/svnlook
分享到:
评论

相关推荐

    SVNServer安装文件(包括语言解析包)

    SVNServer安装文件(包括语言解析包), Setup-Subversion-1.8.11.msi, TortoiseSVN-1.8.4.24972-x64-svn-1.8.5.msi LanguagePack_1.6.16.21511-x64-zh_CN.msi

    SVNServer安装及配置

    包括SVN的下载地址,安装过程和配置访问权限

    Visual SVN Server 4.2.1 x64企业版

    6. **VisualSVN-Server-4.2.1-x64.msi**: 这是Visual SVN Server 4.2.1 x64的安装程序,是一个Microsoft Installer(MSI)文件,用户可以通过双击此文件来安装Visual SVN Server。 7. **enterprise**: 可能是压缩包...

    Windows下SVNServer安装与配置详解

    ### Windows 下 SVNServer 安装与配置详解 #### 一、引言 随着软件项目的规模不断扩大,版本控制成为团队协作开发中不可或缺的一部分。Subversion(简称 SVN)作为一款广泛应用的集中式版本控制系统,在项目管理和...

    svn server 3.5破解版

    svn server 3.5企业版破解工具

    visual svn server 2.5.8 破解

    版本:2.5.8 步骤: 1 安装原版VISUALSVN SRRVER 2. 使用 keygen patch WMIProvider.dll ...3. 运行 visual svn server, 填入 keyen serail number 4.update from standard version to enterprise success

    visualsvn server 2.5.1 企业版安装文件+汉化注册

    3 把"汉化文件夹"下的所有文件拷至visual svn server安装文件夹下替换相关文件 4 修改cgi-bin目录下svnpass.ini文件中的 [PATH] pwdFilePath=F:\Repositories\htpasswd 把 F:\Repositories\htpasswd 改成你的项目...

    svn全套,visual svn svn server TortoiseSVN .rar

    svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套,visual svn svn server TortoiseSVN .rar svn全套...

    centos7 安装svn server

    ### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...

    VisualSVN-Server-4.2.2-x64.msi_svnserver_windows_64bit_

    3. 配置服务:安装完成后,启动VisualSVN Server Manager,这是用于管理SVN服务器的图形界面工具。在这里,你可以创建新的SVN仓库,设置用户权限,以及配置服务器的各项参数。 二、创建和管理SVN仓库 1. 创建仓库...

    SVNServer.rar

    "SVNServer.rar"这个压缩包显然包含了搭建和使用SVN服务器所需的一些基本组件和指导信息。 首先,`svnsetup.exe`很可能是Subversion服务器的安装程序。在Windows环境中,这个文件通常用于安装SVN服务端,包括Apache...

    最新SVNServer3.6.0&TortoiseSVN1.9.5&中文包_20170325_CLeopard

    安装 VisualSVN-Server-3.6.0-x64.msi 文件将提供一个易于使用的界面来配置和管理 SVN 服务器。通过这个版本,管理员可以方便地创建、删除和管理多个代码仓库,设置用户权限,以及进行备份和恢复操作。确保及时更新 ...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

    SVNSERVER简易版

    本资源提供的"SVNServer简易版"是一个自解压文件,简化了SVNServer的安装流程,使得部署更加方便快捷。 **Subversion基础概念** 1. **仓库(Repository)**:SVN的核心组件,存储所有版本化的文件和目录。仓库中的...

    svn服务端安装步骤

    - SVNServer通常使用`conf/svnserve.conf`文件进行配置,可以通过编辑该文件来实现更复杂的配置需求,如用户认证、访问控制等。 3. **日志记录**: - SVNServer支持日志记录功能,通过配置文件中的`log-file`参数...

    SVN server/client

    1. **安装与配置**:SVN服务器通常通过Apache HTTP Server或VisualSVN等软件来搭建。Apache集成模块如mod_dav_svn提供了HTTP协议支持,使得用户可以通过Web浏览器访问和操作版本库。VisualSVN则为Windows用户提供了...

    window7 安装svnserver

    在Windows 7操作系统中安装Subversion(简称svn)服务器,主要涉及到的是版本控制系统的一个关键组件——SVN Server,它允许团队成员协作开发项目,管理代码版本。VisualSVN是一款流行的、易于使用的Subversion...

    svnserver_doc

    svn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&doc

    SvnBackupApp,Visual SVN Server 备份,Visual SVN 备份,SVN 备份

    Visual SVN Server 备份工具,Visual SVN 备份工具,SVN 备份工具,按天,周,月定时备份,备份文件可加密存储,过期文件可以自动删除。Visual SVN Server 企业版才能用的定时备份任务,SvnBackupApp工具即可办到。...

Global site tag (gtag.js) - Google Analytics