1. 建版本库的根目录,svnrepos根目录下有project1和project2两个库
2. 创建第一个项目project1,命令:
svnadmin create E:\svnrepos\project1
3. 创建第二个项目project2,命令:
svnadmin create E:\svnrepos\project2
4. 为了便于管理,将所有版本库的密码和权限设置在同一个文件下面,操作步骤如下:
4.1 取出project1下面conf文件夹下的authz和passwd两个文件到svnrepos根目录下面
4.2 修改每个版本库目录conf文件夹下面的svnserve.conf文件, 将
#anon-access = read,#auth-access = write,# password-db = passwd,#authz-db = authz 修改为:
anon-access = none, auth-access= write, password-db = ../../passwd,authz-db = ../../authz
(password-db = ../../passwd,authz-db = ../../authz代表相对路径而非绝对路径)
5. 下面添加角色
打开svnrepos目录下的passwd文件,创建方法是在[user]下面添加 username = passwd,记得“=”前后的空格,如下:
[users]
dev1= dev1
dev2= dev2
dev3= dev3
dev4= dev4
6. 为角色分配权限:假设(dev1、dev2是project1的开发人员,dev3、dev4是project2的开发人员)
具体权限:(根目录下,所有人只有读权限,要设置子目录权限,
需设置子目录上级的权限方可,设置个别文件权限如下:)
启动SVN服务,可在dos命令里启动,也可把SVN服务安装在服务管理里面
把服务在DOS命令里启动方法:
svnserve –d –r E:\svnrepos
如若把服务安装在服务管理里面,简单的办法,下载一个SVNService.exe文件,放到subversion安装目录的bin文件夹下面,然后在dos命令里运行如下命令:
SVNService –install –d –r E:\svnrepos
7. 访问,project1的访问路径:svn://localhost/project1 ,用同样的方法访问project2,依次类推到更多的版本库项目。
参考:
subkiller
http://blog.csdn.net/subkiller/article/details/8102566
chinafine
http://www.cnblogs.com/chinafine/articles/1825892.html
分享到:
相关推荐
本文将详细介绍如何在一台服务器上搭建多个SVN版本库,并对权限配置进行深入探讨。 #### 二、搭建流程概述 在搭建多版本库环境时,通常会遵循以下步骤: 1. **服务器的确定**:选择合适的服务器硬件与操作系统。 2....
**SVN版本库的组成部分:** 1. **仓库(Repository)**:这是SVN存储所有版本化文件的地方。它是一个集中式的数据库,保存了文件的历史版本和元数据。开发者不直接与仓库交互,而是通过客户端进行操作。 2. **工作...
### SVN版本库迁移方法 #### 一、概述 在软件开发过程中,经常会出现需要将Subversion(SVN)版本库从一个服务器迁移到另一个服务器的情况。这种迁移可能是因为硬件升级、服务器搬迁或是为了提高性能等原因。为了...
二、创建SVN版本库 1. **创建版本库**:在VisualSVN Server管理控制台中,右键点击“版本库”节点,选择“新建版本库”。输入版本库名称,选择存储位置,然后点击“创建”。 2. **设置版本库URL**:创建完成后,...
在这个“svn版本库,桌面服务器,客户端打包版”中,包含了创建和管理SVN版本库所需的全部组件。 首先,让我们深入了解一下SVN的核心组成部分: 1. 版本库(Repository):这是SVN存储所有版本化文件的地方。...
总结,SVN资源版本库是软件开发中不可或缺的工具,它提供了高效且可靠的版本控制,使得团队协作更加顺畅,代码管理更加有序。无论是初学者还是经验丰富的开发者,理解和掌握SVN的使用都将极大地提升开发效率和项目...
下面将详细阐述如何创建和删除SVN版本库。 ### 创建SVN版本库 1. **选择版本库类型**:SVN支持多种类型的版本库,包括本地版本库、FTP、HTTP(S)等。本地版本库适用于单机开发,而网络版本库则适用于团队协作。 2....
版本库管理涉及到创建、配置以及维护版本库,这包括添加项目到版本库。版本库的网络模型可能包括使用svnserve作为自定义服务器,或者使用httpd(Apache HTTP服务器)来支持多种访问方法。 在SVN的高级主题中,属性...
**SVN 版本库迁移**是当原始服务器出现问题或者需要更换硬件、升级软件...以上就是两种SVN版本库迁移的方法,正确执行这些步骤,可以确保在服务器更换或故障时,团队的工作流程不会中断,代码版本管理依然有序进行。
本文将详细介绍两种删除SVN版本信息的方法,分别是通过修改注册表和使用批处理脚本。 ### 方法一:修改注册表 1. **备份注册表**:在开始操作前,为了防止意外,务必先备份Windows的注册表。可以通过“运行”...
总的来说,"SVN版本库备份操作脚本"是一个实用的工具,通过自动化流程提高了数据安全性,减少了手动操作的错误可能性,同时也方便了版本库的管理。了解并掌握如何编写和使用这样的脚本对于任何使用SVN的团队来说都是...
- **服务器**:SVN服务器负责托管版本库,所有对版本库的操作都要通过服务器进行。 - **客户端**:客户端软件(如TortoiseSVN)用于与服务器交互,执行检出、提交等操作。 #### Subversion实战 1. **工作副本**:...
本篇文章将探讨如何利用Python来自动化地从SVN版本库生成版本号,以辅助软件的发布和维护工作。 首先,我们需要理解`MakeVersion.py`、`VersionConf.py`和`VersionFormat.txt`这三个文件的作用: 1. `MakeVersion....
在本教程中,我们将深入探讨如何在CentOS 6.5操作系统上搭建一个Apache服务器,并将其与Subversion(SVN)1.8.5版本集成,同时实现多版本库的权限配置。这是一个对于团队协作和代码管理至关重要的过程,特别适用于...
SVN(Subversion)是一种广泛使用的版本控制系统,它允许团队成员协同工作,跟踪文件和目录的更改,便于回溯历史版本,解决冲突,并实现代码库的高效管理。TortoiseSVN是SVN的一个图形化客户端,特别适用于Windows...
当PCB工程纳入到SVN版本控制管理后,用户在后续对项目中任何文件进行修改后,存储后软件将在文件的目录树中提示一个红色的叹号,表示文件有被改动过。 然后将修改后的文件提交到版本控制库中。提交完成后,我们可以...
在软件开发过程中,版本控制系统是不可或缺的工具,其中Subversion(简称svn)是广泛应用的一种集中式版本控制系统。本文将深入探讨如何获取svn的最新版本号,并介绍一些常用的svn命令。 首先,获取svn的最新版本号...
- **svnadmin**:版本库管理工具,用于创建、调整和修复版本库,包括备份、清理和优化等维护工作。 - **svndumpfilter**:用于过滤和转换Subversion版本库转储数据流的工具,适用于数据迁移场景。 - **mod_dav_svn**...
在SVN客户端中,右击选择“SVN检出”,输入版本库URL,选择正确的分支,并指定本地检出目录。 4. **支线合并到主线** - **合并操作**:当分支上的开发完成后,需要将改动合并回主线。这通常涉及到选择合并的版本...