1.检测是否已安装subversion
[root@localhost subversion-1.6.13]# rpm -qa |grep subversion
subversion-1.4.2-4.el5_3.1
2.卸载subversion
[root@localhost subversion-1.6.11] rpm -e subversion --nodeps
[root@localhost subversion-1.6.11]# rpm -e subversion-1.4.2-4.el5_3.1
如果报error: "subversion-1.4.2-4.el5_3.1" specifies multiple packages
[root@localhost bin]# rpm -e --allmatches subversion-1.4.2-4.el5_3.1
1、安装apr
apr-1.3.6.tar.gz
下载地址:http://apr.apache.org/
tar zxvf apr-1.3.6.tar.gz #解压包
cd apr-1.3.6
./configure
make
make install
2、安装apr-util
apr-util-1.3.8.tar.gz
tar zxvf apr-util-1.3.8.tar.gz
cd apr-util-1.3.8
./configure --with-apr=/usr/local/apr
make
make install
3、安装 apache
httpd-2.2.9.tar.gz 下载地址:http://httpd.apache.org/
tar zxvf httpd-2.2.9.tar.gz
cd httpd-2.2.9
./configure --prefix=/usr/local/apache2 --enable-dav --enable-so --enable-maintainer-mode --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config
#--prefix表示把apache安装在指定目录
make
make install
3.下载subversion
1. http://subversion.tigris.org/downloads/subversion-1.6.13.tar.bz2
2. http://subversion.tigris.org/downloads/subversion-deps-1.6.13.tar.bz2
4、解压(不要乱了顺序)
tar zxvf subversion-1.6.13.tar.gz
tar zxvf subversion-deps-1.6.13.tar.gz
cd subversion-1.6.13
./configure --prefix=/opt/svn/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
make
make install
至此,安装基本完毕,再配置下就可以使用了
配置apache
vi /usr/local/apache2/conf/httpd.conf
1)安装是成功后,会有
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2)在虚机中添加
<VirtualHost *:80>
ServerAdmin winston@vip.sohu.com
ServerName 192.168.1.100
<Location /svn>
DAV svn
SVNParentPath /data/svn_repos
SVNListParentPath On
SVNAutoversioning On
SVNReposName "svn"
AuthzSVNAccessFile /data/svn/conf/authz.conf
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/conf/passwd.conf
Require valid-user
</Location>
</VirtualHost>
配置svn
1)建立svn版本库目录
mkdir -p /data/svn_repos/repos
可以多建版本库目录,这里我的目录是repos
2)建立svn版本库
svnadmin create /data/svn_repos/repos
因为apache的线程使用的用户是daemon
chown -R daemon /data/svn_repos/repos
chmod -R 755 /data/svn_repos/repos
3)建立本地访问控制文件
/usr/local/apache2/bin/htpasswd -c /data/svn/conf/passwd.conf username
然后输入密码即可,默认是MD5加密的
/usr/local/apache2/bin/htpasswd /data/svn/conf/passwd.conf username1
#追加用户
4)建立本地项目控制文件
touch /opt/svn/conf/authz.conf
本例authz.conf内容为:
[groups]
#<groupname1>=<username1>,<username2>
admin=username
#[<versionLib>:projectName/directory]
#@<groupsname>=<authorities>
#<username>=<authorities>
[/]
@admin = rw
#指定用户组成员可以读写根目录所有应用
[repos:/abc/aaa]
username1= rw
#指定用户username1可以读写:/abc/aaa目录的文件
测试连接
1)启动apache
/usr/local/apache2/bin/apachectl start
2)再浏览器访问http://192.168.1.100/svn/repos
#本例服务器ip是192.168.1.100
使用刚才创建的权限用户名与密码登录即可访问
/////////////////////////////////
ldap的apache文件
<Location />
# Enable Subversion
DAV svn
SVNParentPath /data/svn_repos
SVNListParentPath On
#SVNIndexXSLT "/repos-web/view/repos.xsl"
# Enable WebDav automatic versioning
SVNAutoversioning On
# Repos display name
SVNReposName "twitter"
AuthType Basic
AuthName "XXX"
AuthBasicProvider "ldap"
authzldapauthoritative Off
AuthLDAPBindDN "XXX@XXX.com"
AuthLDAPBindPassword "XXXXX"
AuthLDAPURL "ldap://ldap.XXXX.com:389/DC=XXX,DC=com?sAMAccountName?sub?(objectClass=*)"
Require valid-user
Require group "cn=XXX-tech, ou=groups, dc=XXX, dc=com"
# Authorization file
#AuthzSVNAccessFile /
</Location>
分享到:
相关推荐
《Version Control with Subversion for Subversion 1.6》是一本专为Subversion 1.6版本设计的用户手册,旨在帮助读者深入了解和熟练掌握这一版本控制系统。Subversion(简称SVN)是一种广泛应用于软件开发领域的...
- **Subversion 1.6 版本的主要改进包括:** - 改进了性能,特别是在处理大文件时。 - 引入了新的压缩算法,使得数据传输更快捷高效。 - 对于网络带宽的利用更加合理。 #### 四、目标读者 本书适合以下人群阅读...
在本文档中,我们将探讨如何在Windows环境下配置Trac 0.12、Subversion (SVN) 1.6和Apache 2.2。Trac是一个开源的项目管理工具,它集成了版本控制系统(如SVN)和一个Web界面,提供了问题跟踪、文档管理和源代码...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
在这个压缩包中,你将找到Subversion的源码以及它依赖的包,这将使你能够在本地环境中编译和安装Subversion。 首先,我们需要了解编译源码的基本步骤。在Unix或类Unix系统(如Linux和macOS)上,这通常包括以下几个...
3. 支持Subversion 1.6:VisualSVN 1.6兼容Subversion 1.6的核心特性,包括增强的分支和合并功能。 4. 更好的用户体验:修复了一些已知问题,提升了软件的稳定性和用户友好性。 综上所述,VisualSVN 1.6作为一款...
1. 安装:服务器端通常采用Apache HTTP Server或VisualSVN Server,用于存储和管理版本库。安装过程包括下载服务器软件、配置服务设置、创建版本库,然后启动服务。 2. 配置:服务器启动配置教程会指导你如何设置...
大家知道,TortoiseSVN版本管理软件很强大,但安装它必须先安装apche 和subversion,由于版本和配置的原因,这两个家伙安装起来特别烦人,特别是安装软件还不好找。我这个包里是我花了两天时间才安装成功的 ...
Subversion 1.6 系列是Subversion项目的一个重要版本,它提供了许多增强功能和稳定性改进。 Subversion 的核心概念包括仓库(Repository)、工作拷贝(Working Copy)和版本化文件(Versioned Files)。仓库是集中...
定期更新Subversion和Apache以获取安全更新。 以上步骤详细描述了在Linux环境下安装和配置Subversion以及使用HTTPS访问的全过程。遵循这些步骤,可以构建一个安全、可靠的版本控制系统,为团队协作提供有力支持。在...
1. **系统环境**:确保你的Windows操作系统支持Apache和SVN的运行,通常来说,Windows XP以上版本都能满足需求。 2. **Apache**:这里推荐的是`apache_2.2.14-win32-x86-no_ssl.msi`,这是一个适用于Windows的Apache...
然后,用户需要根据“subversion”中的文件安装和配置Subversion服务器,这可能涉及创建仓库、设置访问控制策略以及启动svnserve或通过D-Bus接口运行svnserve。 对于客户端开发者,他们可以使用各种Subversion...
1. 安装Subversion:首先,你需要在服务器上安装Subversion的服务器软件,如Apache HTTP Server或VisualSVN Server,这取决于你的操作系统和需求。 2. 创建仓库:在服务器上创建一个Subversion仓库,这将是一个包含...
- 运行“配套安装程序”目录中的`TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi`,该工具可以将SVN的功能集成到Windows资源管理器中,方便日常的操作和管理。 3. **安装汉化包**: - 运行“配套安装程序”目录中...
1. 安装Subversion客户端:下载Setup-Subversion-1.6.4.msi并执行安装,这将提供命令行工具和必要的库文件。 2. 创建SVN仓库:使用svnadmin命令创建一个新的仓库,例如`svnadmin create /path/to/repo`。 四、SSL...
### SVN和Apache的安装与配置 #### 一、概述 版本控制系统在软件开发过程中起着至关重要的作用。Subversion(SVN)作为一种集中式的版本控制系统,广泛应用于项目管理中。而Apache作为一款强大的Web服务器软件,...
在本文中,我们将深入探讨SVN服务端1.6版本的特点、功能以及如何进行安装和配置。 SVN 1.6是Subversion的一个重要版本,它在稳定性、性能和易用性上都有显著提升。此版本引入了多项新特性,包括增强的冲突解决机制...
在安装和使用这些组件时,通常需要先安装 apr 和 apr-util,因为它们是 Subversion 运行的必要依赖。然后,可以解压 Subversion 的源码包,配置、编译并安装。例如,对于 `subversion-1.6.13.tar.gz`,通常步骤如下...
SVN(Subversion)是Apache软件基金会开发的一款版本控制系统,用于管理软件项目中的源代码、文档等文件的历史版本。SVN1.6客户端汉化包是专为那些不熟悉英文界面的用户设计的,它提供了中文语言支持,帮助用户更好...