开发工具之版本控制---subversion简介及配置入门

Subversion简介
      版本控制对于项目管理来说,其重要性不言而明.如果进行没有版本控制的软件开发是难以想象的.常用的版本控制软件有开源的cvs,以及微软的vss,而近来出现的subversion却以它强大的功能渐渐受到更多人的青睐.

    Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 对编程任务非常有用.

Subversion服务器的配置
常用的有两种方式:
基于 Apache 的服务器 和 基于 svnserve 的服务器

Subversion 权限简介
     在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系。

 使用 svnserve.exe 作为 Subversion 服务器
 ----------------------------------------
 启动 Subversion 服务
     在服务器端,打开一个命令行窗口,用CD命令进入 Subversion 安装目录下的 bin 目录,运行如下指令:
     svnserve -d -r d:\svn
     其中的 -d 参数表示 svnserve.exe 将会作为一个服务程序运行在后台,而 -r 参数表示将 "D:\svn" 目录指定为代码库的根目录。这样,当客户端使用类似 svn://192.168.0.1/foo 这样内容的 URL 来访问服务器时候,其所访问到的真实代码库,其实就是 "D:\svn\foo"

用上述命令行方式启动的 svn 服务有个小缺点,就是在本试验过程中,服务器端必须要一直开着那个运行了上述命令的DOS窗口,不能关闭它。如果不想看到这个窗口,可以将 svn 安装成 windows 的一个 services。

建立代码库
  在服务器端的 "D:\svn" 目录下,建立一个名为 arm 的代码库,命令如下:
  D:\svn>svnadmin create arm
  使用上述命令之后,如果不出问题的话,在 "D:\svn" 目录下就会多出一个叫做 "arm" 的目录,其下具备 conf、dav、hooks、locks、db 等子目录或文件,此即一个名为arm的代码库。从此,通过 "svn://192.168.0.1/arm" 这样的 URL,我们就可以对这个代码库进行访问了。接下来就要进入本文的正题了,也就是权限配置部分了。

编辑代码库基础配置文件
    在服务器端,编辑代码库的 "arm\conf\svnserve.conf" 文件,如下:

    [general]
    password-db = passwd.conf
    anon-access = none
    auth-access = write
    authz-db = authz.conf


管理用户帐号
    在服务器端,新建 "arm\conf\passwd.conf" 文件,如下:
    [users]
    cat = 123456

客户端 
-----------------------------------------------------
subversion是基于c\s的,在客户端我们可以使用强大的TortoiseSVN来方便我们的开发工作.

posted @ 2008-04-05 12:42  YY哥  阅读(780)  评论(0编辑  收藏  举报