1 安装SVN前检查:
检查是否安装SVN: rpm -qa subversion
查看安装SVN版本信息: svnserve --version
如果存在旧版本,卸载旧版本SVN: yum remove subversion
2 安装SVN:
yum install subversion
3 代码库创建:
mkdir -p /opt/svn/repos
svnadmin create /opt/svn/repos
执行上面的命令后,自动建立repos库,
查看/opt/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,
说明一个SVN库已经建立。
4 配置代码库:
进入上面生成的文件夹conf下,进行配置:cd /opt/svn/repos/conf
1)设置SVN用户及口令:修改文件passwd,如以下内容:
目的是设置哪些用户可以访问SVN资源库 [root@admin conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
# 用户名 = 密码
chenqian = chenqian
wangwu = wangwu
hello = 123
# 这样我们就建立了3个用户,其中有个用户为hello, 密码123,以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
2)设置SVN用户访问权限控制:修改文件authz,如以下内容:
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[root@admin conf]# vi authz [groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = chenqian,wangwu
#设置[/]代表根目录下所有的资源
[/] 或者写成[repl:/]
@admin = rw
hello = r
# 意思是admin组中的2个用户对repos库下所有的目录有读写权限,hello只有可读权限,
当然也可以限定。以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
3)设置服务配置文件:修改文件svnserve.conf,如以下内容:
[root@admin conf]# vi svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repos
# 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
5 启动SVN服务:
svnserve -d -r /opt/svn/repos 或者 /etc/init.d/svnserve restart
1)带 -d 选项即可以作为一个单独的守护进程运行,-r 选项可以指定发布哪个目录下的版本库;
2)一旦服务器运行,就在默认端口3690进行监听,使用 telnet 可以测试到 3690 端口已经开放了,如下:
# telnet 127.0.0.1 3690
Trying 127.0.0.1...
Connected to Hinex.VM (127.0.0.1). Escape character is '^]'.
( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops
depth log-revprops partial-replay ) ) )
3)若需更改SVN服务默认端口:
查看端口使用情况:netstat -antp
启动svn和指定端口的方法是:svnserve -d --list-port 3700 -r /opt/svn/repos
6 查看SVN服务是否正常: ps -ef|grep svn
或者 ps aux|grep svn
7 SVN客户端TortoiseSVN连接访问服务端地址: svn://ip/repos
记得让防火墙放过3690端口哦,不然无法访问,svn的默认端口是3690.
此外,如果需要将一个 svn 服务器中的版本库移植到另外一台svn服务器上,
可以直接将原版本库中 db 文件夹中的内容全部复制到新 svn 服务器相应版本库目录下即可,
还要注意两个 svn 服务器所运行的 svn 版本,不同版本可能会出现不兼容情况。
相关推荐
总结来说,Linux系统的SVN安装和配置涉及多个步骤,包括安装SVN软件、创建和配置代码库、启动服务以及设置客户端访问。正确完成这些步骤后,团队成员就可以通过SVN进行协同开发,有效地管理代码版本并追踪变更。在...
本文将详细介绍如何在Red Hat Linux 4.4 (i386架构)系统下安装并配置Subversion (SVN)服务器。SVN是一款广泛使用的版本控制系统,特别适用于软件开发团队协作管理源代码。通过本教程,您将学会如何从零开始搭建一个...
本指南将详细介绍如何在Linux系统上安装和配置SVN客户端,以帮助您更好地理解和使用这个强大的版本控制工具。 首先,我们需要下载Subversion的源代码包。在提供的文件列表中,我们有两个文件:"subversion-1.4.3....
Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion(SVN)版本控制系统。Subversion是一个开源的版本控制系统,用于管理文件和目录版本的历史记录,便于团队协作开发。以下是详细的安装步骤: 1. 首先,...
Linux 下 SVN 服务器安装配置及客户端安装说明 本文将指导用户在 Linux 平台下安装和配置 SVN 服务器,并介绍客户端的安装步骤。 一、安装 SVN 服务器 1. 下载 SVN 源文件和依赖文件 SVN 服务器的安装需要两个...
在开始搭建之前,请确保系统已经更新到最新版本,并安装了`apt`或`yum`包管理器,它们用于安装和管理Linux上的软件包。 以下是搭建过程中涉及的软件清单: 1. Apache HTTP Server:作为SVN的Web服务器,负责处理...
在Linux环境下安装并配置Subversion(简称SVN),是一种常见的版本控制系统操作。本文将详细介绍如何在不结合Apache的情况下完成这一过程,为那些需要独立运行SVN服务的用户提供全面指导。 #### 一、安装所需软件 ...
本文将指导读者在 Linux 环境下安装 SVN(Subversion),并使用钩子脚本实现本地提交后自动同步代码文件到服务器的网站目录下。 安装 SVN 首先,使用 yum 命令安装 SVN: `yum install subversion` 安装完成后,...
记住,安装和配置SVN的过程可能会因Linux发行版的不同而略有差异,但以上步骤提供了一个通用的指导。 在使用SVN的过程中,了解版本控制的基本概念,如分支、合并、回滚等,也是提高工作效率的重要一环。SVN作为一个...
本文档旨在指导读者在 Linux 系统上安装 SVN 和 Apache 服务器,并对安装过程中的关键知识点进行详细解释。 安装 APR 和 APR-Util APR(Apache Portable Runtime)是一个跨平台的 runtime 库,提供了许多基础功能...
下面将一步步指导读者搭建 SVN 环境和配置权限。 安装 SVN 首先,需要安装 SVN 软件包。在 Ubuntu 系统下,可以使用以下命令安装: `sudo apt-get install subversion` 安装完成后,检查安装是否成功: `/usr/...
本教程将指导你如何在Linux系统上安装和配置Apache 2.2.14以及Subversion 1.6.6。 首先,你需要下载Apache和Subversion的最新稳定版本。你可以分别从官方站点http://subversion.tigris.org/和...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪代码...《subversion基于Apache的服务器配置.doc》和《SVN操作入门指南.pdf》文档会提供更具体的指导,包括更多高级配置和问题排查技巧,建议仔细阅读。
以下是一个详细的过程,指导如何在Linux环境下安装和配置Apache与SVN。 首先,你需要下载必要的软件包: 1. Apr:Apache Portable Runtime,Apache的基础库。 2. Apr-util:Apr的扩展库,提供额外的功能。 3. ...
在Linux环境中,CentOS是广泛应用的操作系统之一,而SVNserve是SVN服务器的一种运行模式,它使用TCP/IP协议为客户端提供服务。 离线安装SVN通常涉及以下步骤: 1. **下载依赖包**:在离线环境下安装SVN,首先要...
在Linux环境下,安装和配置服务器软件是系统管理的重要部分,尤其对于Java开发者和运维人员来说,JDK、Tomcat、SVN、MySQL和JIRA等软件是常用的基础组件。以下是对这些软件在Linux系统下安装和配置的详细步骤: 一...
在Linux系统中,安装SVN通常涉及使用包管理器,如在Ubuntu或Debian上运行`sudo apt-get install subversion`,或者在CentOS或Fedora上使用`sudo yum install subversion`。对于服务器端,可以使用Apache HTTPD服务器...
这篇博文将指导你如何在Linux环境下安装和配置SVN。 首先,了解SVN的基本概念至关重要。SVN是Subversion的缩写,它允许开发团队协作并追踪文件的更改历史。通过SVN,用户可以保存文件的不同版本,回滚到以前的状态...
Linux SVN安装教程主要涉及到版本控制系统Subversion(简称SVN)在Linux环境下的部署,包括了必要的依赖包安装和离线安装方法。以下是详细步骤及知识点的解析: 1. **Subversion简介**:Subversion是一个开源的版本...
这篇详细教程将指导新手如何在Linux上安装和配置SVN。 首先,我们来了解一下安装步骤: 1. **在线安装 SVN**: 使用`yum`命令是Linux系统中常用的一种包管理器,它可以帮助我们方便地安装软件。输入`yum -y ...