SVN 配置总结
1 下载CollabNet Subversion Server [http://www.open.collab.net/products/subversion/]
2 由于CollabNet Subversion Server已经集成apache,无需下载apache
3 先默认安装 CollabNet Subversion Server,subversion 默认仓库存储路C:\svn_repository[可自行修改]. 修改为:d:\svn . Apache默认端口(若修改,访问时要加上端口号)
4 重启电脑,否则apache无法启动
5 重启后运行"C:\program files\collabnet\subversion server\httpd\bin"下"ApacheMonitor.exe"打开Apache控制台,可以看到控制台的状态栏下有如下内容显示,代表Apache和Subversion整合成功。Apache/2.2.13(win32) DAV/2 SVN/1.6.6
6 创建访问subversion的用户
运行cmd
cd c:\program files\collabnet\subversion server\httpd\bin
输入:[1]htpasswd -cm d:svn\user test
用htpasswd 命令创建用户(test),同时生成密码认证文件,c参数为create,m参数为MD加密方式
New password:******
Re-type new password:******
Adding password for user test//加入用户成功
[2]htpasswd -m d:svn\user bonnie
//用htpasswd命令创建用户(bonnie),注意如果在这时候加入c参数会覆盖掉之前创建的用户及文件
New password:******
Re-type new password:******
Adding password for user jiadi//加入用户成功
[3]htpasswd -d d:svn\user saiqun.wu ---htpasswd -d D:\svn\文件名 名称
New password:******
Re-type new password:******
Adding password for user saiqun.wu//加入用户成功
建议用 –d
如图:
user是用户配置文件 ,通过htpasswd命令创建用户名及密码。(或名门为passwd)
authz是用户权限配置文件
7 创建权限文件
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>…
<用户组名2>=<用户1>,<用户2>…
…
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在user文件里能找到,它是给那个里面的user赋权限.
版本库目录格式:
[/目录]
@<用户组名>=<权限>
…
<用户名>=<权限> ---只对这单个用户名的权限
[库名:/路径]
@<用户组名>=<权限>
*=
示例:
在d:\svn 下创建文件authz,输入如下:
[groups]
admin=test,saiqun.wu,bobo
组名1=jiadi,xixi
[/]
@admin=rw
*=r
[PrjDemo:/]
@admin=rw
@组名1=rw
*=
[PrjDemo:/Project]
@admin=rw
Jie=r ---用户jie对 测试部只有只读权限
[PrjDemo:/测试部/11]
@admin=rw
@组名1=r --组名1下的用户对 测试部/11只有只读权限
*=r
…
备注:关于访问路径[/目录],其完整格式[repos-name:path]或者[path],repos-name是版本库的名字
图:
若是存在多个项目,不同项目对不同组人员的权限不同,可以按照上述方法设置用户权限
8编辑c:\program files\collabnet\subversion server\httpd\conf下的httpd.conf文件
[1] 找到116行 LoadModule dav_svn_module modules/mod_dav_svn.so
在其下面添加一行
LoadModule authz_svn_module modules/mod_authz_svn.so
修改文件最后
<Location /svn>
DAV svn
SVNParentPath c:\svn_repository
</Location>
修改为:
<Location /svn>
DAV svn
SVNParentPath d:\svn
AuthType Basic
AuthName "Subversion repository"
#SVNPath D:\svn
AuthUserFile "d:\svn\user"
# only authenticated users may access the repository
Require valid-user
AuthzSVNAccessFile "D:\svn\authz"
</Location>
9 创建版本库,版本库名为PrjDemo
svnadmin create d:\svn\prjDemo
10 重启apache,现在可用http://localhost/svn/prjDemo访问你刚才创建的项目了
若是在其他机子上装有客户端svn,那么将localhost改为subversion serve 的ip地址即可
分享到:
相关推荐
### SVN权限配置详解 在软件开发团队中,版本控制系统如Subversion(SVN)是必不可少的工具之一。SVN不仅提供了版本控制的功能,还具备强大的权限管理能力,这对于确保代码安全性和团队协作效率至关重要。本篇文章...
配置权限是svn权限设置的核心部分。我们可以使用svnaccess文件来配置权限。svnaccess文件位于版本库的conf目录下,用于定义用户和权限的映射关系。例如: [aliases] joe = joe.user [groups] devteam = joe, jane ...
### Subversion (SVN) 搭建与权限配置详解 #### 一、SVN基本原理及特性 Subversion(简称SVN)是一款开源的版本控制系统,在软件开发领域被广泛采用。它支持线性历史记录,能够跟踪项目的所有更改,并且提供了一套...
4. SVN权限配置: SVN的权限管理主要通过svnserve或Apache的authz文件实现。authz文件允许管理员定义用户组和权限规则,比如限制某个用户或用户组对特定目录的读写权限。此外,SVN还支持基本认证和 Digest认证,...
本指南将深入探讨如何在Linux环境中配置SVN服务器,以及如何进行权限管理,确保团队成员能按照预设的角色和职责进行协作。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器完成此操作。例如,在...
- **权限配置文件(authz)**:用于定义用户或用户组对仓库的访问权限。 - `[groups]`:定义用户组。 - `admingroups=admin`:创建了一个名为`admingroups`的用户组,包含`admin`用户。 - `[/] @admingroups=rw`...
首先,我们需要了解Subversion仓库的权限配置文件`svnserve.conf`。这个文件位于Subversion服务器的`conf`目录下,通常是在`/var/lib/svn/repositories/your-repo/conf`路径中(这里的`your-repo`是你仓库的名字)。...
【Windows下SVN服务器配置详解】 Subversion (简称SVN) 是一款强大的版本控制系统,它在Windows环境下同样可以被高效地配置和使用。本指南将详细介绍如何在Windows上搭建SVN服务器,包括Apache HTTP Server的安装、...
SVNManager 配置详细说明...这些配置和设置包括创建数据库、设置访问权限、配置 svnmanager 等方面的内容。 SVNManager 配置详细说明文档旨在提供一个详细的安装和配置指南,为用户提供一个完整的 SVN 管理解决方案。
### SVN详细配置和使用 #### 一、背景与需求 版本控制系统在软件开发过程中扮演着极其重要的角色。本文档将详细介绍Subversion (SVN) 的配置及使用方法,并结合具体的场景来阐述其重要性。 ##### 开发中的实际...
配置SVN服务器涉及到安装SVN服务端软件,创建版本库,设置权限管理,以及配置SSH(Secure Shell)以实现安全的远程访问。以下是配置SVN服务器的具体步骤: 1. **创建SVN版本库用户和组**: - 创建一个独立的用户,...
- `svn:executable`:标记文件为可执行文件,使得在检出时保留执行权限。 - `svn:mergeinfo`:记录了哪些范围的修订被合并到当前工作副本。 标签“源码 工具”表明这个话题与源代码管理和工具使用有关,SVN作为一个...
SVN权限分配的可视化操作工具,自动解析配置文件,保存自动生成配置文件,支持组权限分配等。 简单易用的SVN中文界面的SVN权限控制工具。
本教程将指导你如何在Windows环境下配置一个基本的svn服务器,包括软件下载、安装、创建版本库、配置用户权限、启动服务器以及进行基本的客户端操作。 1. **软件下载** - **Subversion服务器程序**:访问...
在本教程中,我们将深入探讨如何配置一个完整的SVN服务器,包括安装、配置、创建仓库以及用户权限管理。 首先,我们需要安装SVN服务器。通常,我们可以选择VisualSVN Server或者CollabNet Subversion Server作为...