http://blog.51yip.com/server/901.html
今天有个同事在搞SVN服务器,SVN服务器我也算比较熟的了,他在配置的时候遇到了一个问题,就是包函authz这个配置文件老是有问题,以前我装SVN的时候,是和apache结合的http://blog.51yip.com/server/291.html,我那同事装的呢,是单独的没有和apache结合,权限配置有很大的不同。所以晚上回来,我在自己的电脑上装一个。
一,安装要的软件
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
svn的官方网址是http://subversion.tigris.org
上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹
二,安装独立svn
1,解压安装
1. tar zxvf subversion-1.6.1.tar.gz
2. tar zxvf subversion-deps-1.6.1.tar.gz
3. cd subversion-1.6.1/
4. ./configure --prefix=/usr/local/svn
5. make && make install
tar zxvf subversion-1.6.1.tar.gz
tar zxvf subversion-deps-1.6.1.tar.gz
cd subversion-1.6.1/
./configure --prefix=/usr/local/svn
make && make install
到这儿就安装好了。安装独立svn,它也考虑到将来有可能会和apache结合,所以安装的时候,它把和apache结合要用到的模块都放到/usr/lib/httpd/modules,部分提示如下
Libraries have been installed in:
/usr/lib/httpd/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
2,查看svn信息
[root@BlackGhost bin]# /usr/local/svn/bin/svnserve –version
svnserve, version 1.6.1 (r37116)
compiled Jul 7 2010, 23:06:21
Copyright (C) 2000-2009 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
3,将svn的bin目录加到环境变量中去
[root@BlackGhost /]# PATH=$PATH:/usr/local/svn/bin
[root@BlackGhost /]# export PATH
[root@BlackGhost /]# svn
svn svnadmin svnlook svnsync
svn2abs svndumpfilter svnserve svnversion
三,建立仓库,配置svn
1,建个svn的根目录,因为项目不只一个
[zhangy@BlackGhost ~]$ mkdir -p /home/zhangy/www #-p的意思是说如果没有父目录建之
2,建个仓库
[zhangy@BlackGhost ~]$ mkdir -p /home/zhangy/www/repos
[zhangy@BlackGhost www]$ svnadmin create /home/zhangy/www/repos/
3,导入数据
[zhangy@BlackGhost ~]$ svn import ./svntest file:///home/zhangy/www/repos -m “Initial repository test”
Adding svntest/test.php
Committed revision 1.
4,修改svnserve.conf
[root@BlackGhost conf]# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
5,目录控制文件authz
[root@BlackGhost conf]# vi authz
[groups]
admin= zhangy
[repos:/]
@admin = rw
* = r
6,修改用户密码文件passwd
[root@BlackGhost conf]# vi passwd
[users]
zhangy = *****
四,启动和简单测试
1,启动svn
[root@BlackGhost www]# svnserve -d -r /home/zhangy/www
在这里特别的要注意,/home/zhangy/www是仓库的根目录,不要和[repos:/]目录重叠了。如果重叠是会提示你以下错误
[zhangy@BlackGhost checkout]$ svn co svn://127.0.0.1/
svn: Authorization failed
2,测试svn
a),checkout
[zhangy@BlackGhost checkout]$ svn co svn://127.0.0.1/repos
Authentication realm: <svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716
Password for ‘zhangy’:
———————————————————————–
ATTENTION! Your password for authentication realm:
<svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the ’store-plaintext-passwords’ option to either ‘yes’ or ‘no’ in
‘/home/zhangy/.subversion/servers’.
———————————————————————–
Store password unencrypted (yes/no)? yes
A repos/test.php
Checked out revision 1.
checkout的时候会出现Store password unencrypted,解决办法
vi /home/zhangy/.subversion/servers
找到以下内容,注释去掉并改成yes就行了
# store-plaintext-passwords = no
b),add 和submit
[zhangy@BlackGhost repos]$ svn add aaa.php
A aaa.php
[zhangy@BlackGhost repos]$ svn commit aaa.php -m “ok”
Adding aaa.php
Transmitting file data .
Committed revision 2.
svn的操作有很多,在这儿就不多说了。
分享到:
相关推荐
本文将详细介绍如何在不结合Apache的情况下完成这一过程,为那些需要独立运行SVN服务的用户提供全面指导。 #### 一、安装所需软件 1. **下载SVN相关文件**: - 首先,你需要访问Subversion官方网站:`...
根据提供的文件信息,我们可以将整个过程分为两个主要部分:第一部分是关于如何在Linux系统上独立安装Subversion(简称SVN)以及如何进行基本配置;第二部分则涉及到如何结合Apache Web服务器来部署SVN服务器。 ###...
在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...
在开始搭建之前,请确保系统已经更新到最新版本,并安装了`apt`或`yum`包管理器,它们用于安装和管理Linux上的软件包。 以下是搭建过程中涉及的软件清单: 1. Apache HTTP Server:作为SVN的Web服务器,负责处理...
### Apache + SVN 安装与配置详解 #### 概述 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。而Apache作为一款...
- **Linux/Unix**:通常使用包管理器(如`apt`或`yum`)来安装SVN服务器和Apache。首先,安装Subversion和必要的依赖,然后安装Apache并启用mod_dav_svn模块以支持SVN。 2. SVN配置: - **创建版本库**:使用`...
本文详细介绍了在Linux环境下安装配置SVN与Apache的过程,包括软件安装、SVN服务启动与验证、Linux SVN管理账户的建立、建立SVN根目录与相关repository以及Apache与SVN的绑定等关键步骤。通过以上步骤,可以顺利实现...
本实践指南将详细讲解如何在CentOS 5.4 Linux系统上,结合Apache服务器,安装并配置SVN服务器。尽管这里使用的版本是subversion-1.6.6和Apache 2.2.14,但不同版本的安装步骤大同小异。 **一、安装Subversion** 1....
通过以上步骤,你就完成了SVN服务端和Apache的安装配置,实现通过HTTP访问SVN仓库。对于初学者来说,遵循这些步骤可以轻松地建立一个基本的SVN服务环境。记住,安全性和访问控制是配置过程中非常重要的部分,确保为...
以上就是Trac与Apache结合的配置过程,完成后,团队成员就可以通过Web浏览器进行版本控制、问题跟踪和协作工作,极大地提高了项目管理效率。在整个过程中,注意每个步骤的正确性和兼容性,确保所有组件能正常协同...
在本教程中,我们将深入探讨SVN的安装、配置以及基本操作,以帮助你更好地理解和应用这一强大的工具。 **一、SVN安装** 1. **Windows**: 对于Windows用户,可以下载TortoiseSVN,它是一个带有图形界面的SVN客户端...
《Linux下SVN详细配置配置汇编》 在Linux环境中,Subversion(简称SVN)...总的来说,Linux下的SVN配置涉及多个层面,包括服务器、Apache、Subversion以及权限管理,但遵循上述步骤,可以实现一个基本的SVN服务环境。
结合Apache Web服务器,可以构建一个高效稳定的SVN服务器环境。以下将详细介绍如何在Linux 6.5系统上搭建SVN + Apache服务器。 #### 一、安装Apache HTTP Server Apache HTTP Server是搭建SVN服务器的基础组件之一...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪软件开发中的源...在实际操作中,结合提供的教程资料,例如"速动画教程第二十七集 SVN的安装和配置.rtf",可以更直观地理解这些步骤,提升学习效果。
本教程将深入讲解如何安装和配置SVN。 **一、SVN安装** 1. **Windows安装**: 对于Windows用户,可以下载TortoiseSVN,这是一个带有图形用户界面的SVN客户端。访问官方网站下载最新版本,然后按照安装向导进行操作...
Apache与SVN的结合,可以提供安全、高效的代码版本控制服务。 **安装Apache** 1. **获取Apache**:首先,你需要从Apache官方网站下载适合你操作系统(例如Linux、Windows或macOS)的Apache安装包。 2. **安装过程*...
博文链接提及的是一个关于在Linux上使用SVN的博客,可能涵盖了安装、配置、使用SVN的基本操作和最佳实践。 【标签】:“源码”、“工具” 这里,“源码”指的是通过SVN管理的软件项目中的源代码文件,而“工具”则...
下面我们将详细探讨Linux环境下如何配置和安装SVN以及与Apache的集成。 首先,我们需要安装Apache相关的依赖库和软件。Apache Portable Runtime (Apr) 和 Apr-Util 是Apache HTTP Server的底层库,它们提供了许多...
以上就是Apache与SVN配置的基本流程。确保正确配置所有安全设置,限制对SVN仓库的访问,并定期更新软件以保持最佳的安全性。同时,理解SVN的基本命令和工作流程也是必不可少的,例如`svn checkout`、`svn commit`、`...
- 使用`./configure`配置Subversion,指定Apache的apxs路径和安装路径,启用SSL支持,例如`--with-apxs=/local/svnroot/apache2/bin/apxs`等。 - 运行`make`编译,然后`make install`安装。 3. **系统设置** - ...