摘要:
本文将介绍如何通过 Subversion 来构建小组开发过程中最为重要的版本控制环境,包括Subversion 环境的安装配置以及如何通过各种有效的客户端工具来提高工作的效率。
一. 首先我们先来认识一下 Subversion
Subversion 项目的初衷是为了替换现在开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的一些不足,这些提升主要包括以下的一些方面:
1. 目录、文件以及改名等元数据的版本化
不同于 CVS 只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;
2. 提交操作是真正的原子操作
在 Subversion 中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像 CVS 一样冗余的进行存储;
3. 可通过 Apache 服务器提供基于 WebDAV/DeltaV 协议的支持
该功能可使
阅读全文
posted @
2007-10-12 15:51 聂文龙 阅读(353) |
评论 (0) |
编辑 收藏
摘要:
在 Subversion 的使用当中,存在“认证”、“授权”两个概念。认证,即 authentication,是指用户名与密码的认证。授权,即 authorization ,是指某用户对某个目录是否具备读、写权限的一种审核。这两者配合作用,就组成了 Subversion 的整个帐户管理体系。
在实际的工作当中,我们有时候会遇见需要控制项目目录的访问权限的情况,比如说对项目的一些关键模块进行限制,仅允许少数授权人士才可以修改等。由于项目的目录本身就是作为版本库的一个部分被 Subversion 所收管,所以我们无法利用操作系统的帐户权限体系,来实现授权控制。因此,这个问题就只有让svn自己来解决了。
Subversion 提供了面向目录的帐户权限管理功能,通过它,我们就可以很精确地实现项目目录的访问控制。不过在 1.2 及其以前的版本,我们只能利用 mod_authz_svn.so 模块,结合 Apache 服务器来实现目录访问控制,这对于对 Apache 的配置与使用不是很熟悉的人来说,就不是很方便了。而Subversion终于在 1.3
阅读全文
posted @
2007-10-12 15:31 聂文龙 阅读(365) |
评论 (0) |
编辑 收藏
摘要:
本文将介绍如何通过 Subversion 来构建小组开发过程中最为重要的版本控制环境,包括Subversion 环境的安装配置以及如何通过各种有效的客户端工具来提高工作的效率。
一. 首先我们先来认识一下 Subversion
Subversion 项目的初衷是为了替换现在开源社区最为流行的版本控制软件 CVS,在 CVS的功能的基础上有很多的提升同时也能较好的解决 CVS 系统的一些不足,这些提升主要包括以下的一些方面:
1. 目录、文件以及改名等元数据的版本化
不同于 CVS 只关心文件的内容以及文件是否存在,所有文件、目录的相关操作都是被版本化的,例如文件的改名、拷贝等等;
2. 提交操作是真正的原子操作
在 Subversion 中,提交操作是不可分割的,修订版本号是基于每次提交操作而非文件。提交日志被附加在每个修订版本中,而不是像 CVS 一样冗余的进行存储;
3. 可通过 Apache 服务器提供基于 WebDAV/DeltaV 协议的支持
该功能可使
阅读全文
posted @
2007-10-12 15:24 聂文龙 阅读(718) |
评论 (1) |
编辑 收藏
摘要: 工具准备:VS2005.
Subversion,撰写此文时的最新版本是1.4.2,官方网站http://subversion.tigris.org
TortoiseSVN,撰写此文时的最新版本是1.4.1.7992,官方网站http://tortoisesvn.net,该软件有中文汉化包
VisualSVN,让VS2005支持SVN的插件。该软件必须和TortoiseSVN配套使用。撰写此文时的版本是1.1.1,官方网站是http://www.visualsvn.com,该软件是商业程序,未注册的话,可以试用30天。
安装步骤:
STEP1:安装并设置Subversion(服务端)
由于可以下载SVN压缩包程序,不是安装程序,其实SVN本就不需安装。只要配置对了,就可以运行了。下面所涉及到的任何安装路径或者设置路径,都仅仅是做演示之用,可以根据需求做任意变化。
阅读全文
posted @
2007-10-12 15:19 聂文龙 阅读(1851) |
评论 (0) |
编辑 收藏
摘要:
1.安装svn-1.3.0-setup.exe(可以在http://subversion.tigris.org/下载得到)
2.安装成功后,在命令行输入svnadmin create D:\svnhome\workflow,建立工程,svn自动会
在该目录下建立若干文件
3.在该目录下有password文件,在此文件中增加用户和密码格式如下
[users]
admin = 123
在svnserve.conf文件中增加
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = svnhome
到这一步svn服务器已经配置完成了,下面是导入需要版本控制的工程
4.在命令行执行import命令
例如:D:\svnhome\workflow>svn import D:\eclipse\workspace\Workflow
file:///D:/svnhome\work
阅读全文
posted @
2007-10-12 15:07 聂文龙 阅读(18065) |
评论 (4) |
编辑 收藏