`
独善其身008
  • 浏览: 171366 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

svnserve 是一个轻量级的服务, 使用自定义的协议通过TCP/IP与客户端通讯。 客户端通过由 svn:// 或者 svn+ssh:// 开始的URL访问

阅读更多

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的根目录相关。

分享到:
评论

相关推荐

    svn 服务端+客户端+eclipse3.5插件(实测myeclipse8.0能用)+安装教程

    `svnserve`是轻量级的SVN服务,基于TCP/IP协议,易于配置。而VisualSVN Server则提供了一个更图形化的界面,支持Active Directory集成,适合企业级部署。 2. **SVN客户端**:SVN客户端是开发者用来与SVN服务端交互...

    Linux下安装svn.pdf

    1. **svnserve**:这是一个轻量级的SVN服务器,使用自定义的TCP端口,默认为3690。它易于设置,适合小型团队和内部项目。 2. **Apache HTTPD**:通过集成mod_dav_svn模块,Apache可以提供更强大的功能,如SSL加密、...

    svn-client-and-server

    前者利用HTTP/HTTPS协议,提供更好的安全性,后者是轻量级的TCP/IP协议,适用于内部网络。 3. **安装过程**: - 安装SVN服务器:首先需要下载Apache HTTPD或svnserve软件包,然后按照官方文档或提供的安装说明配置...

    windows下svn服务器配置

    1. **SVNserve**:SVNserve是Subversion提供的一种轻量级服务器,专门用于运行SVN仓库。它不依赖于其他服务器软件,可以独立运行,并且通常使用TCP端口3690进行通信。 2. **Windows安装配置**:在Windows XP SP2上...

    SVN的安装和配置教程资料

    - **svnserve**:轻量级的SVN服务器,使用自定义的TCP端口通信,适用于小型项目。 **4. 创建版本库** - 使用`svnadmin create`命令创建一个新的版本库。 - 分配权限:通过配置文件控制用户对版本库的访问权限。 ...

    svn1.6.1-win32.zip

    - `svnserve.exe`:轻量级SVN服务器,可使用TCP/IP协议运行。 - `TortoiseSVN`(如果包含):一个流行的GUI客户端,集成了Windows资源管理器,提供直观的SVN操作。 使用这些工具,开发者可以轻松地进行版本控制,...

    svn sub version

    Subversion 的服务器端组件通常称为 `svnserve`,这是一个轻量级的服务器,可以直接与 Subversion 客户端进行通信。此外,Subversion 也可以通过 Apache HTTP Server 提供服务,这提供了更多的配置选项和安全性增强...

    SVN配置,使用指南

    首先,安装SVN环境涉及下载并安装Subversion的服务器组件,通常是svnserve,这是一个轻量级的服务程序,允许远程客户端通过TCP/IP连接访问版本库。在Windows上,可以下载Subversion的预编译二进制包,并按照安装向导...

    svn目录结构权限设置

    `svnserve`是svn的一个轻量级服务器,它使用TCP端口3690与客户端通信,并支持基于用户名和密码的身份验证。 在`svnserve`权限设置中,我们需要修改`svnserve.conf`配置文件。这个文件通常位于svn服务器的安装目录下...

    在linux下安装配置svn独立服务器.pdf

    独立服务器模式使用svnserve作为服务进程,它轻量级且易于设置,适合小型团队或个人项目。而借助Apache模式,SVN通过HTTP/HTTPS协议运行,提供了更高级的安全性和集成特性,适合大型企业环境。 在存储版本数据方面...

    Subversion服务端和客户端(32位64位都有)

    Apache配置提供了更灵活的安全性和Web访问,而svnserve则提供轻量级的、基于TCP/IP的访问方式。安装服务端后,需要配置仓库(Repository),这是一个存储项目文件和版本历史的地方。仓库可以是本地的,也可以通过...

    SVN服务器端(subversion)

    这个文件是64位版本的Slik Subversion,一个轻量级的Windows SVN服务器实现。安装过程通常包括以下步骤: - 双击MSI文件启动安装向导。 - 接受许可协议,选择安装路径。 - 配置服务选项,决定是否以服务形式运行...

    Apache-Subversion-1.7.2.zip

    - `svnserve.exe`: Subversion的轻量级服务器,可以通过TCP/IP协议运行。 - `svnversion.exe`: 显示工作副本的版本号。 2. **Licenses** 目录: 这个目录包含了Subversion项目所使用的各种许可证文件。Apache ...

    利用Subversion进行版本控制

    - 使用`svnserve`服务,这是一种轻量级的TCP/IP服务器,专为Subversion设计,适用于小型团队。 3. **客户端操作** - 检出(Checkout):获取仓库中的项目到本地工作副本。使用`svn checkout URL`命令,URL指向...

    Apache-Subversion-1.14.1.zip

    其中,可能包括`svn`命令行客户端,`svnadmin`用于创建和管理仓库的工具,以及`svnserve`,这是一个轻量级服务器,用于通过TCP/IP协议提供对Subversion仓库的访问。此外,还有可能包含其他平台特定的工具和库,如`...

Global site tag (gtag.js) - Google Analytics