svnserve 是一个轻量级的服务,
使用自定义的协议通过TCP/IP与客户端通讯。
客户端通过由 svn:// 或者 svn+ssh://
开始的URL访问svnserve服务器。
启动服务器
端口监控(inetd)模式
如果你打算用端口监控来启动处理客户的访问请求的进程,你可以通过传入参数-i来启动:
svnserve -i
当使用-i参数启动服务的时候,svnserve通过stdin和stdout用自定义协议和客户端
通讯。同时服务侦听3690端口。
独立端口监控进程
使用参数-d启动服务作为一个独立的端口监控进程。
svnserve -d
当运行svnserve在独立端口监控模式时,你可以使用--listen-port=和--listen-host=参数来自定义需要的端口和主
机名称。当前模式默认的端口是3690。
当然,也有第三种方法启动svnserve,也就是使用“隧道模式”,使用-t参数启动服务。这个模式要求远程服务程序,如RSH或SSH,已经成
功验证用户,并且使用已经校验的用户启动一个属于该用户的svnserve进程。当使用该模式提供服务时,要确认启动的用户帐户具备对
Repository的读/写权限。
设置项目目录
当svnserve开始运行时,它将会暴露所有的Repository到网络上。不过,当客户端需要获取一个Repository的内容时,需要指
定Reopsitory的绝对路径。例如:一个Repository放在文件路径
C:/Project Repository/Project1
那
么当客户端访问时,需要指定绝对路径:
svn://host/C:/Project Repository/Project1
所以,为了
增加保密性,你可以使用参数-r指定需要暴露的Repository的路径,当用户访问时,只需指定Repository的名称即可。例如上面的
Repository,当启动服务时,使用如下的方法:
svnserve -d -r C:/Project Repository
那么
当客户端访问时,则使用
svn://host/Project1
就可以获取数据了。
内置的验证和授权
当客户端连接到一个svnserve进程时,下面的流程就会触发:
1、客户选择一个指定的Repository;
2、服务处理
Repository的配置文件 conf/svnserve.conf文件,并且开始执行在其中定义的所有验证和授权策略;
3、依赖与情形和授
权策略:
a)客户端也许允许匿名访问而不需要验证,或者
b)客户但也许需要在任何时候被要求验证,或者
c)假如处于"隧道
模式"中,客户端将声明自己已经可以被外部验证。
很显然,如上所说,用户文件是一个名为svnserve.conf的,放在conf目录下的文件。
现在我们来看看如何配置这个文件:
这
个配置文件放置在Repository的目录中的conf目录下,它有两个节点:
[general]
[users]
其中,
[general]的配置信息有:
anon-access = read
auth-access = write
其中表示对于验
证有效的以及没通过验证的用户可以做什么事情。分别有read, write和none
[users]的标签的配置内容有:
USERNAME = PASSWORD
password-db = passwd
realm
= My First Repository
其中表示,用户名对应的密码是什么,或者指定一个存储用户名和密码的文件的相对或绝对路径以及指定
了Repository的验证领域。如果两个Repository有相同的验证领域,那么它们应该有相同的密码数据库,反之亦然。默认的领域就是指向当前
的Repository的路径,与服务器的Repository的根目录相关。
分享到:
相关推荐
`svnserve`是轻量级的SVN服务,基于TCP/IP协议,易于配置。而VisualSVN Server则提供了一个更图形化的界面,支持Active Directory集成,适合企业级部署。 2. **SVN客户端**:SVN客户端是开发者用来与SVN服务端交互...
1. **svnserve**:这是一个轻量级的SVN服务器,使用自定义的TCP端口,默认为3690。它易于设置,适合小型团队和内部项目。 2. **Apache HTTPD**:通过集成mod_dav_svn模块,Apache可以提供更强大的功能,如SSL加密、...
前者利用HTTP/HTTPS协议,提供更好的安全性,后者是轻量级的TCP/IP协议,适用于内部网络。 3. **安装过程**: - 安装SVN服务器:首先需要下载Apache HTTPD或svnserve软件包,然后按照官方文档或提供的安装说明配置...
1. **SVNserve**:SVNserve是Subversion提供的一种轻量级服务器,专门用于运行SVN仓库。它不依赖于其他服务器软件,可以独立运行,并且通常使用TCP端口3690进行通信。 2. **Windows安装配置**:在Windows XP SP2上...
- **svnserve**:轻量级的SVN服务器,使用自定义的TCP端口通信,适用于小型项目。 **4. 创建版本库** - 使用`svnadmin create`命令创建一个新的版本库。 - 分配权限:通过配置文件控制用户对版本库的访问权限。 ...
- `svnserve.exe`:轻量级SVN服务器,可使用TCP/IP协议运行。 - `TortoiseSVN`(如果包含):一个流行的GUI客户端,集成了Windows资源管理器,提供直观的SVN操作。 使用这些工具,开发者可以轻松地进行版本控制,...
Subversion 的服务器端组件通常称为 `svnserve`,这是一个轻量级的服务器,可以直接与 Subversion 客户端进行通信。此外,Subversion 也可以通过 Apache HTTP Server 提供服务,这提供了更多的配置选项和安全性增强...
首先,安装SVN环境涉及下载并安装Subversion的服务器组件,通常是svnserve,这是一个轻量级的服务程序,允许远程客户端通过TCP/IP连接访问版本库。在Windows上,可以下载Subversion的预编译二进制包,并按照安装向导...
`svnserve`是svn的一个轻量级服务器,它使用TCP端口3690与客户端通信,并支持基于用户名和密码的身份验证。 在`svnserve`权限设置中,我们需要修改`svnserve.conf`配置文件。这个文件通常位于svn服务器的安装目录下...
独立服务器模式使用svnserve作为服务进程,它轻量级且易于设置,适合小型团队或个人项目。而借助Apache模式,SVN通过HTTP/HTTPS协议运行,提供了更高级的安全性和集成特性,适合大型企业环境。 在存储版本数据方面...
Apache配置提供了更灵活的安全性和Web访问,而svnserve则提供轻量级的、基于TCP/IP的访问方式。安装服务端后,需要配置仓库(Repository),这是一个存储项目文件和版本历史的地方。仓库可以是本地的,也可以通过...
这个文件是64位版本的Slik Subversion,一个轻量级的Windows SVN服务器实现。安装过程通常包括以下步骤: - 双击MSI文件启动安装向导。 - 接受许可协议,选择安装路径。 - 配置服务选项,决定是否以服务形式运行...
- `svnserve.exe`: Subversion的轻量级服务器,可以通过TCP/IP协议运行。 - `svnversion.exe`: 显示工作副本的版本号。 2. **Licenses** 目录: 这个目录包含了Subversion项目所使用的各种许可证文件。Apache ...
- 使用`svnserve`服务,这是一种轻量级的TCP/IP服务器,专为Subversion设计,适用于小型团队。 3. **客户端操作** - 检出(Checkout):获取仓库中的项目到本地工作副本。使用`svn checkout URL`命令,URL指向...
其中,可能包括`svn`命令行客户端,`svnadmin`用于创建和管理仓库的工具,以及`svnserve`,这是一个轻量级服务器,用于通过TCP/IP协议提供对Subversion仓库的访问。此外,还有可能包含其他平台特定的工具和库,如`...