有两种方法创建 SVN 服务器端。
第一种是傻瓜式的安装 VISUALSVN SERVER,这个服务器端是免费的,而客户端VISUALSVN好像是不免费的。其实 VISUALSVN SERVER 就是集成了 Subversion 和 apache 的可视化管理界面。
第二种就是手动安装 Subversion,如果有需要的话,继续安装Apache,前者使用svn协议,后者可提供http访问。具体步骤如下:
1.下载安装
下载目前最新版本,Setup-Subversion-1.6.6.msi,安装之。此版本兼容Apache2.2.x
2.建立版本库(Repository)
在命令行输入 svnadmin create d:\SVN\Repository,建立版本库。使用svnadmin help可以查看命令。当前版本Subversion支持两种格式数据库,一种是FSFS(默认),另外一种是BDB( Berkeley Database)。如果需要改变,则使用 --fs-type 参数。
说明:必须先建好路径d:\SVN\Repository,否则会提示找不到路径的错误。
我们也可以使用图形化TortoiseSVN来完成这一步:在目录d:\SVN\Repository下"右键->TortoiseSVN->Create Repository here, 然后可以选择版本库模式, 这里使用默认即可,然后就创建了一系列目录和文件。
3.配置用户权限
首先说明,以下配置,在实际操作中,均应顶头写,即配置语句不能与文档左边留有空格,否则在import时报错:D:\SVN\Repository\conf\svnserve.conf:12: Option expected。
a.来到E:\svn\sise_repository\conf目录,修改svnserve.conf,去掉注释符#,以及后面的空格:
# anon-access = read //匿名用户只能读
# auth-access = write //通过验证的用户才能有读写的权限
# password-db = passwd //使用的password文件
# authz-db = authz //使用的权限文件
b.然后修改同目录的passwd文件,在
# [users]
# harry = harryssecret
# sally = sallyssecret
后面添加:
[users]
admin = admin
dev1 = dev1
dev2 = dev2
c.修改同目录下的authz文件来设置访问权限
在[groups]下创建用户组,例如:
[groups]
Admin=admin
Developer=dev1,dev2
以上便创建了两个用户组,分别是admin和developer和其相应的组的成员。
设置访问路径
[/]
*=r
@admin=rw
如上所示,所有的用户对整个svn目录下的文件有读权限,admin组有读写的权限(“*”代表所有的用户,r代表读 w代表写)
可设置具体的版本库的访问权限如下:
[RepositoryA:/]
@developer=rw
如上设置,表示所有developer组的成员对于“RepositoryA”下边的所有文件都有读写的权限
4.运行SVN服务器
在命令行敲入:svnserve -d -r E:\svn\sise_repository\ ,即可在任务管理器中看到svnserve.exe服务了。但是,这样,命令行窗口就不能关闭,并且每次都要手动启动,所以可将其注册为Windows服务来解决,具体见另一篇文章。
5.导入工程
使用图形化TortoiseSVN,右击需要导入的项目根文件夹-->TortoiseSVN-->Import...,填入相应的用户及密码即可,注意要有写权限,如上面的admin用户才可以导入。
分享到:
相关推荐
SVN(Subversion)是一种广泛使用的版本控制系统,...安装SVN服务端是团队协作开发的重要一步,理解以上步骤和概念将有助于构建一个高效、安全的版本控制系统。确保始终更新软件到最新版本,以利用新功能和安全改进。
1. **SVN服务端**:SVN服务端是负责存储和管理版本库的服务器程序。常见的SVN服务端软件有: - **Apache Subversion (Apache SVN)**:官方推荐的服务端实现,基于Apache HTTP Server,具有高度可配置性和稳定性。 ...
总之,这个压缩包提供了SVN服务端和客户端的完整解决方案,结合说明文档,用户可以构建起一个高效的版本控制系统,促进团队协作,提升项目管理水平。无论是小型团队还是大型企业,SVN都是一个值得信赖的选择。
SVN服务端是整个系统的核心,负责存储和管理项目的所有版本历史,提供版本控制服务。 在给定的压缩包文件中,“SVN服务端+TortoiseSVN+简体中文语言”包含了两个主要部分:服务端和客户端。TortoiseSVN是一款基于...
【SVN服务端】 SVN服务端,全称Subversion(简称SVN)服务器,是版本控制系统的核心组件,用于管理项目源代码、文档等资源的历史版本。它允许多个用户同时编辑同一份文件,并能追踪每一次修改,从而实现版本控制。...
本压缩包提供了SVN服务端工具,是搭建和管理SVN服务器所需的关键组件。 1. **SVN的基本概念** - 版本库(Repository):存储项目文件和版本历史的地方。 - 工作副本(Working Copy):开发者本地的项目拷贝,可以...
本主题将详细讲解如何在Ubuntu Linux系统上配置SVN服务端和客户端,以及与之相关的标签“rabbit”可能涉及的RabbitMQ消息队列。 首先,让我们深入了解Ubuntu Linux上的SVN服务端配置: 1. **安装SVN服务器**:在...
在本主题中,我们将深入探讨如何安装SVN服务端,以及涉及到的关键组件Subversion、sqlite-amalgamation-3.6.13和neon-0.29.0。 1. Subversion-1.6.5:这是SVN的一个特定版本,主要用于搭建服务器端。Subversion允许...
以下是对SVN服务端命令行使用的一些关键知识点的详细说明: 1. 安装与配置: 在Windows上,可以下载VisualSVN Server来安装和管理SVN服务器。在Linux或Unix系统中,通常使用`apt-get`或`yum`来安装`subversion`。...
SVN(Subversion)是一种广泛使用的版本控制系统,用于管理和跟踪文件和目录的变更。它允许团队成员协同工作,记录...通过深入学习和实践,你可以构建一个安全、高效且易于维护的SVN服务器环境,助力团队的协同开发。
### SVN服务端与Tortoise客户端的配置方法详解 #### 一、VisualSVNServer的配置和使用方法(服务器端) ##### 安装与启动 安装`VisualSVNServer`后,通过`VisualSVNServerManager`进行初始化配置。启动界面简洁...
- VisualSVN Server与各种持续集成工具(如Jenkins、TeamCity)良好兼容,方便自动化构建和测试流程。 总之,VisualSVN Server V5.0.2 是一个强大且易用的Subversion服务器解决方案,尤其适合Windows环境下的团队...
SVN(Subversion)是一个广泛使用的版本控制系统,用于管理和跟踪文件和目录的...通过获取适合的SVN服务端和客户端,以及对应的中文插件,用户可以构建一个流畅的版本控制环境,从而更专注于项目本身而非工具的使用。
本文将深入探讨“C#开发用SVN服务器以及客户端”的相关知识点,帮助开发者更好地理解和应用这一工具。 首先,让我们了解什么是SVN(Subversion)。SVN是一个开源的版本控制系统,用于管理文件和目录的更改历史。它...
SVN服务端是整个版本控制系统的核心,它负责存储所有文件的版本历史记录,以及处理客户端的请求。常见的SVN服务端软件有Apache Subversion(通常与Apache HTTP Server集成)和VisualSVN Server。在Windows环境中,...
1. **SVN服务端**:这是SVN系统的中心部分,负责存储和管理项目的所有版本。服务端通常通过Apache HTTP Server或专用的Subversion服务器软件如VisualSVN来运行。SVN 1.8.8.25755是该版本的特定构建,可能包含性能...
【标题】中的“基于Web的SVN管理系统”指的是一个通过Web界面进行版本控制的系统,它使用Subversion(SVN)作为其核心版本控制系统。SVN是一个广泛使用的开源工具,用于跟踪文件和目录的更改,便于团队协作。通过Web...
【描述】中的"TortoiseSVN-1.8.8.25755-x64-svn-1.8.10 win64 可用 下载后解压可用",意味着提供的文件是TortoiseSVN的1.8.8版本,这是一个特定的构建号(25755),针对Subversion 1.8.10的核心。TortoiseSVN是...
4. **svn服务端**: 服务端是Subversion仓库的守护进程,负责存储和管理所有版本的文件。VisualSVN Server是一款流行的Windows上的Subversion服务器,它提供了一种简单的方式来设置和管理Subversion仓库。 5. **...
4. **自动化流程**:如自动更新文档,或者触发持续集成(CI)构建。 设置预提交钩子的步骤一般包括: 1. 将`pre-commit.bat`或`pre-commit.exe`放置在SVN服务器的`hooks`目录下。 2. 确保脚本有执行权限。 3. 根据...