`

Subversion版本管理器简单配置说明

 
阅读更多
【原创】Subversion版本管理器简单配置说明
<!---->
Subversion版本管理器简单配置说明,没地方放了,应该属于服务器搭建之类的分类的,可是论坛里现在还没有这样的版块,所以就先放在这里了。

一、Subversion的下载与安装
Subversion的官方网站:http://subversion.tigris.org/
可以在官方网站上下载Subversion的最新版本。本说明使用的是1.1.4的Win32版。
下载下来Subversion安装文件后,直接安装就可以了。这里假设系统上已经安装好了Apache了,这样,Subversion安装的时候选择Apache方式,它就会自动的配置相关的模块到Apache里。

二、Subversion的建立与使用仓库使用。
$svnadmin create /path/to/repos
在这里,我们假设设置D盘svn目录下的svn1和svn2两个目录为仓库。
svnadmin create d:/svn/svn1
svnadmin create d:/svn/svn2
这样,我们使用的时候,就可以向里面提交文件。
仓库的使用,必须先把服务搭建起来才行。我们等后面的服务器配置后再讲。

三、Subversion服务器的搭建
我们使用与Apache模块的方式运行。
首先,把我们需要的SVN模块加载上,修改Apache的配置文件httpd.conf:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule dav_module modules/mod_dav.so
LoadModule authz_svn_module modules/mod_authz_svn.so

然后配置仓库:

<Location /svn>
DAV svn
SVNParentPath d:/svn
</Location>
然后,配置验证方式:
这里使用旦Apache的验证方式:

htpasswd -cm d:/svn/svn-auth-file user1
然后,会提示输入密码,这里就加入了一个用户了。然后再加一个用户:
htpasswd -m d:/svn/svn-auth-file user2

然后修改配置:
<Location /svn>
DAV svn
SVNParentPath d:/svn
AuthType Basic
AuthName “Subversion repository”
AuthUserFile d:/svn/svn-auth-file
Require valid-user
AuthzSVNAccessFile d:/svn/svn-access-file
</Location>
下面,就要写这个svn-access-file文件了,它是用来控制用户访问仓库的权限的,我们把说明写在后面
[svn1:/] //这表示,仓库svn1的根目录下的访问权限
harry = rw // svn1仓库harry用户具有读和写权限
sally = r // svn1仓库sally用户具有读权限
[svn2:/] //svn2仓库根目录下的访问权限
harry = r // harry用户在svn2仓库根目录下只有读权限
sally = // sally用户在 svn2仓库根目录下无任何权限
#[/] // 这个表示在所有仓库的根目录下
#* = r // 这个表示对所有的用户都具有读权限
#[groups] // 这个表示群组设置
#svn1-developers = harry, sally // 这个表示某群组里的成员
#svn2-developers = sally
#[svn1:/]
#@svn1-developers = rw // 如果在前面加上@符号,则表示这是个群组权限设置

将这个设置完成后。重启Apache,就可以通过
http://localhost/svn/svn1
http://localhost/svn/svn2
这两个URL来访问仓库了,当然,要受权限的限制,必须是合法用户才能访问且具有相应的权限
客户端的使用,可以通过许多客户端GUI软件来用。比如TortoiseSVN就很好用。
官方网址:http://tortoisesvn.tigris.org/

分享到:
评论

相关推荐

    PHP用户管理信息系统源码(毕业设计).zip

    源码+论文+说明文档 subversion用户管理系统有两大主要模块:一个用户认证注册模块。另一个主要的模块是管理员的管理...最后由数据库当中表的数据生成subversion权限配置文件。这样就是完成了一个简单的用户管理过程。

    svn1.8.3所有安装文件及安装配置说明

    conf目录是用来设置管理的目录; db目录就是所有版本控制的数据文件; hooks目录放置hook脚本文件的目录; locks用来放置 Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;format文件是一个文本文件...

    SCM Manager 简体中文版

    SCM Manager 是一款同时支持Git、Subversion、Mercurial的源代码管理服务器,基于Java构建。 中文版由木鱼制作,除了进行全面的中文化以外,还提供了配置脚本、预置了插件并进行了插件的中文化,以及安装说明。 SCM...

    svn-1.4.3-setup.exe.7z

    为了让 Apache 知道哪个 URL 是用作 Subversion 版本库,你需要使用任意文本编辑器(例如记事本)编辑 Apache 的配置文件(通常是 c:\program files\apache group\apache2\conf\httpd.conf): 1. 在配置文件最后添加...

    SVN软件(服务器端+客户端+说明文档)

    VisualSVN Server是免费的,而VisualSVN...安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。

    VisualSVN团队开发工具

    VisualSVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。 VisualSVN是协同开发必须的软件,部署简单,使用方便,功能强大。压缩文件包含Server和...

    Maven权威指南 很精典的学习教程,比ANT更好用

    平台分类器 11.8. 小结 12. Maven Assemblies 12.1. Introduction 12.2. Assembly Basics 12.2.1. Predefined Assembly Descriptors 12.2.2. Building an Assembly 12.2.3. Assemblies as Dependencies ...

    MSDN杂志 2008年新产品特刊

    &lt;br&gt;IIS 7.0: 构建具有端到端可扩展性的 Web 服务器解决方案 Mike Volodarsky 通过将“响应修改”扩展到可配置的 Web 服务器模块和 IIS 管理器的自定义管理页,向用户演示了 IIS 7.0 的可扩展模型。...

    详解Linux运维CentOS系统SVN双备份Shell脚本

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,采用了分支管理系统。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 作为一个代码管理工具,备份操作显得尤为重要,这里采取这样...

    Linux程序设计 第4版.haozip01

    16.1.6 窗口管理器 548 16.1.7 创建gui的其他方法——平台无关的窗囗api 548 16.2 gtk+简介 549 16.2.1 glib类型系统 549 16.2.2 gtk+对象系统 550 16.2.3 gnome简介 550 16.2.4 安装gnome/gtk+开发库 551 ...

    Linux程序设计 第4版.haozip02

    16.1.6 窗口管理器 548 16.1.7 创建gui的其他方法——平台无关的窗囗api 548 16.2 gtk+简介 549 16.2.1 glib类型系统 549 16.2.2 gtk+对象系统 550 16.2.3 gnome简介 550 16.2.4 安装gnome/gtk+开发库 551 ...

Global site tag (gtag.js) - Google Analytics