引用:http://techhouse.blog.sohu.com/112937162.html
subverion就不多介绍啦,下面是安装和配置详细
安装环境和软件:
1) RedHat AdvanceServer 4 Update 4
2) subversion-1.6.0
3)apache-2.2.11
4) apache apr-1.3.3
5) apache apr-util-1.3.4
6)sqlite-amalgamation-3.6.11
7)服务器IP:192.168.0.10
安装过程如下:
1)安装Apache Apr
wget http://apache.mirror.phpchina.com/apr/apr-1.3.3.tar.gz
tar -zxvf apr-1.3.3.tar.gz
cd apr-1.3.3
./configure --prefix=/usr/local/apr
make
make install
2) 安装Apache Apr Util
wget http://apache.mirror.phpchina.com/apr/apr-util-1.3.4.tar.gz
tar -zxvf apr-util-1.3.4.tar.gz
cd apr-util-1.3.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make
make install
3)安装Apache Httpd
wget http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz
tar -zxvf httpd-2.2.11.tar.gz
cd httpd-2.2.11
./configure --prefix=/usr/local/apache2.2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-dav
make
make install
4)安装subversion
wget http://subversion.tigris.org/downloads/subversion-1.6.0.tar.gz
tar -zxvf subversion-1.6.0.tar.gz
cd subversion-1.6.0
./configure --prefix=/usr/local/subversion1.6 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2.2/bin/apxs
说明:如果configure无法通过,出现没有找到sqlite3.c没有找到的错误,那么需要下载sqlite-amalgamation,设置如下
【
mkdir subversion-1.6.0/sqlite-amalgamation
wget http://www.sqlite.org/sqlite-amalgamation-3.6.11.tar.gz
tar -zxvf sqlite-amalgamation-3.6.11.tar.gz
cp sqlite-3.6.11/* subversion-1.6.0/sqlite-amalgamation/
然后重新configure即可
】
make
make install
如果编译成功,那么在/usr/local/apache2.2/modules下会出现mod_dav_svn.so 和 mod_authz_svn.so 模块。
安装过程结束。以下是配置svn和apache,配置过程如下
1)创建svn用户
groupadd svn
useradd -g svn svn
以后代码库的创建维护等,都用这个帐户来操作。
2)创建版本库
切换用户
su - svn
编辑.bash_profile
加上一下配置
SVN_HOME=/usr/local/subversion
export SVN_HOME
PATH=$PATH:$SVN_HOME/bin
export PATH
创建版本库:
svnadmin create --fs-type fsfs testprojects
此时,在/home/svn/testprojects下出现以下文件,如下:
conf/ db/ format hooks/ locks/ README.txt
创建启动Subversion的脚本:
echo '/usr/local/subversion/bin/svnserve -d -r /home/svn/' > start_svn.sh
chmod +x start_svn.sh
./start_svn.sh
将启动脚本放置到开机自动启动脚本中:
以root身份修改文件:/etc/rc.d/rc.local,添加以下文字:
su -c /home/svn/start_svn.sh svn
3)创建一个项目
切换到svn用户
su - svn
新建一个项目,假设为mytest
mkdir /home/svn/mytest
在此文件夹下新建三个子目录
mkdir /home/svn/mytest/trunk
mkdir /home/svn/mytest/branches
mkdir /home/svn/mytest/tags
说明,以上3个目录并不是svn必须的,但是只是一个习惯,详细说明见:http://www.subversion.org.cn/svnbook/nightly/svnbook.html#svn.intro.install
将此目录导入到版本库中:
svn import /home/svn/mytest file:///home/svn/myprojects -m "initial import"
可以通过svn协议:svn://192.168.0.10/myprojects/trunk来对此项目进行操作。
4)设置myprojects访问的用户名和密码
编辑文件/home/svn/myprojects/conf/passwd文件
在[users] 按照一下格式设置用户名和密码:
用户名1=密码1
用户名2=密码2
例如test=test,表示用户名是test,密码也是test
编辑文件/home/svn/myprojects/conf/svnserve.conf
加上几行配置:
anon-access = read
auth-access = write
password-db = passwd
注意,此几行配置所在行第一个字母钱不能有任何空格,否则会出现类似svnserve.conf:12: Option expected 这样的错误
保存退出,然后重启svn server即可。
可以使用svn client来测试是否能commit和update
5)配置apache,以便支持svn支持http协议
vi /usr/local/apache2.2/conf/httpd.conf
检查svn Web DAV是否加载
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
修改启动httpd的默认用户为svn
User svn
Group svn
配置虚拟主机:
去掉Include conf/extra/httpd-vhosts.conf前面的注释
编辑httpd-vhosts.conf
vi /usr/local/apache2.2/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@domain.com
ServerName 192.168.0.10
ErrorLog logs/svn_error_log
CustomLog logs/svn_access_log common
<Location />
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
</Location>
</VirtualHost>
保存退出。
启动Apache,/usr/local/apache2.2/bin/apachectl start
输入url:http://192.168.0.10/myprojects可以查看svn库的文件。
分享到:
相关推荐
### Linux 下 Subversion Edge 的安装与配置 #### 一、安装前准备 1. **下载 CollabNet Subversion Edge** - 访问官方网站下载 Subversion Edge 的安装包。 - 官网链接:[http://www.collab.net/cn]...
### Linux 下 Subversion 快速配置指南 #### 一、简介 Subversion(SVN)是一种广泛使用的版本控制系统,主要用于代码或文档等项目的版本管理。本文将详细介绍如何在 Linux 环境下快速配置 SVN,并提供一套实用的...
【Subversion 在 Linux 下的安装与配置】 Subversion(简称 SVN)是一款强大的开源版本控制系统,它跟踪文件和目录的变化,管理文件的历史版本,允许用户在时间轴上回溯到任何特定版本。Subversion 可以作为Apache...
本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...
总之,搭建Linux下的Subversion服务器需要对Apache服务器的配置和Subversion的工作原理有深入理解。完成上述步骤后,团队成员即可通过网络方便地进行代码的版本控制和协作开发。在实际应用中,还需要考虑安全设置、...
本文档主要介绍了如何在Linux系统中安装和配置Subversion服务器,以及如何使用Subversion客户端TortoiseSVN。Subversion是一个开源的版本控制系统,常用于替代存在诸多限制的CVS系统,以解决文件名修改、目录管理、...
注意,这个例子中的Subversion配置使用了基本身份验证,对于生产环境,可能需要更复杂的权限管理和SSL加密。 在日常使用中,Subversion提供了丰富的命令行工具,如`svn co`用于检出代码,`svn ci`用于提交更改,`...
为了在 Linux 环境下安装 Subversion,需要安装相关依赖包,包括 OpenSSL、zlib 和 Apache。 一、安装依赖包 1. 安装 OpenSSL:OpenSSL 是一个安全套件,Subversion 需要它来提供加密功能。安装过程中可能会报错,...
### Linux上安装Subversion详解 #### 一、Subversion简介 Subversion,简称SVN,是一种集中式的版本控制系统...通过以上步骤,你可以在Linux环境下成功安装并配置Subversion,为开发团队提供稳定可靠的版本控制服务。
以上步骤详细介绍了如何在Linux RHEL6系统下编译安装Subversion的过程,包括下载源码包、配置编译选项、安装、创建仓库、配置访问权限以及启动服务和配置防火墙等内容。通过这种方式安装的Subversion能够更好地适应...
以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在实际操作中,请根据具体系统和需求进行适当的...
下面我们将详细介绍Subversion和TortoiseSVN的安装与配置过程。 一、Subversion的安装 1. 获取Subversion:首先,你需要从官方网站下载Subversion的安装包,确保选择适合你操作系统(如Windows、Linux或Mac OS)的...
这篇博客将指导你如何在Linux系统中安装和配置Subversion。 ### 一、安装前准备 在开始安装Subversion之前,确保你的Linux系统是最新的。你可以通过运行以下命令来更新系统: ```bash sudo apt-get update sudo ...
5. **Subversion配置** - 编辑`/etc/httpd/conf.d/subversion.conf`,加载`dav_svn_module`模块,确保配置文件包含必要的行。 - 配置完成后,Apache需要重新加载配置,使用`apachectl graceful`或重启Apache。 6....
用于管理和配置Subversion版本控制系统,集成了CollabNet Subversion和Apache HTTP Server,提供了一个用户友好的Web界面,使得在Windows和Linux(CentOS)平台上安装、配置和管理Subversion仓库变得更为简便。...
\n - **Subversion配置**:编辑`/etc/httpd/conf.d/subversion.conf`,加载`dav_svn_module`模块,并设置相关参数以支持Subversion与Apache的协作。\n - **创建用户和设置密码**:创建用户并为其分配权限,通常通过...
这篇博文将详细介绍如何在CentOS环境下安装和配置Subversion服务器。 首先,确保你的系统是最新的。打开终端并运行以下命令来更新系统包: ```bash sudo yum update -y ``` 接下来,我们需要安装Subversion的依赖...
在Linux环境下安装和配置CollabNet SubversionEdge需要遵循一系列步骤,包括安装依赖、下载与解压软件、设置环境变量、创建用户与权限、配置服务器以及调整防火墙规则。 首先,安装CollabNet SubversionEdge前,...