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安装文件(包括语言解析包), 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
包括SVN的下载地址,安装过程和配置访问权限
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 安装与配置详解 #### 一、引言 随着软件项目的规模不断扩大,版本控制成为团队协作开发中不可或缺的一部分。Subversion(简称 SVN)作为一款广泛应用的集中式版本控制系统,在项目管理和...
svn server 3.5企业版破解工具
版本: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
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全套...
### CentOS 7 下 SVN Server 的安装与配置 #### 一、前言 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理和跟踪项目的变更历史。在 CentOS 7 环境下搭建 SVN 服务器可以为开发团队提供一个...
3. 配置服务:安装完成后,启动VisualSVN Server Manager,这是用于管理SVN服务器的图形界面工具。在这里,你可以创建新的SVN仓库,设置用户权限,以及配置服务器的各项参数。 二、创建和管理SVN仓库 1. 创建仓库...
"SVNServer.rar"这个压缩包显然包含了搭建和使用SVN服务器所需的一些基本组件和指导信息。 首先,`svnsetup.exe`很可能是Subversion服务器的安装程序。在Windows环境中,这个文件通常用于安装SVN服务端,包括Apache...
安装 VisualSVN-Server-3.6.0-x64.msi 文件将提供一个易于使用的界面来配置和管理 SVN 服务器。通过这个版本,管理员可以方便地创建、删除和管理多个代码仓库,设置用户权限,以及进行备份和恢复操作。确保及时更新 ...
为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...
本资源提供的"SVNServer简易版"是一个自解压文件,简化了SVNServer的安装流程,使得部署更加方便快捷。 **Subversion基础概念** 1. **仓库(Repository)**:SVN的核心组件,存储所有版本化的文件和目录。仓库中的...
- SVNServer通常使用`conf/svnserve.conf`文件进行配置,可以通过编辑该文件来实现更复杂的配置需求,如用户认证、访问控制等。 3. **日志记录**: - SVNServer支持日志记录功能,通过配置文件中的`log-file`参数...
1. **安装与配置**:SVN服务器通常通过Apache HTTP Server或VisualSVN等软件来搭建。Apache集成模块如mod_dav_svn提供了HTTP协议支持,使得用户可以通过Web浏览器访问和操作版本库。VisualSVN则为Windows用户提供了...
在Windows 7操作系统中安装Subversion(简称svn)服务器,主要涉及到的是版本控制系统的一个关键组件——SVN Server,它允许团队成员协作开发项目,管理代码版本。VisualSVN是一款流行的、易于使用的Subversion...
svn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&docsvn_server&doc
Visual SVN Server 备份工具,Visual SVN 备份工具,SVN 备份工具,按天,周,月定时备份,备份文件可加密存储,过期文件可以自动删除。Visual SVN Server 企业版才能用的定时备份任务,SvnBackupApp工具即可办到。...