UML软件工程组织

 

 

采用Subversion作为版本控制
 
2008-05-30 来源:svn8.com
 

配置Subversion

版本控制选用Subversion,它对重构的支持比CVS要好。例如改名,原子提交等CVS无法支持的操作。

下载Subversion的Win32自动安装包,安装至D:Subversion。安装包会自动添加Path等变量。建立D:SVNRepo文件夹,作为代码的根目录。可安装TortoiseSVN作为Client。

执行命令:svnadmin create D:svnrepo或通过TortoiseSVN建立repo根目录。立即就可以使用client通过file:///d:/svnRepo来访问该目录。

SVN有3种常用访问方式。通过file://, svn://,http:// 等不同的协议来访问。对于协作开发,这三种都可以胜任:如果在同一局域网内,可通过windows的文件共享协议来访问其他机器上的文件,例如file://server/d/svnrepo。svn协议使用3690端口,如果防火墙无法打开端口,可与Apache整合使用http协议。

采用svn协议的好处是安全性比较强,可任意更改服务监听端口。运行%SVN_HOME%insvnserve –d –r d:svnrepo,即可按照daemon方式来运行一个后台进程,监听svn协议的请求。-r的作用是声明root目录。

在linux下运行一个daemon进程非常简单,但是在windows中想让进程在后台运行就需要做成服务才行。下载并安装SVN Service Wrapper,将svnserve包装为服务。

http://dark.clansoft.dk/~mbn/svnservice/

执行:svnservice -install -d -r d:svnrepo,在控制面板->服务中手动开启。用TortoiseSVN浏览svn://localhost/,注意要带上最后的“/”指明root才能正确访问。

使用版本控制必须要进行权限控制,svn协议的权限控制可通过ssh来控制,访问协议则改为:svn+ssh://localhost/,windows下这种方式需要安装ssh客户端。

另一种简易的版本控制为使用passwd文件。修改%REPO_HOME%/conf/ svnserve.conf,包含如下几句:

[general]

# 指定匿名可读,授权后才可写入

anon-access = read

auth-access = write

# 指定密码文件为当前目录下passwd

password-db = passwd

Passwd文件内容如下,用户名 = 密码:

[users]

user1 = 123456

Subversion的Eclipse插件为:Subclipse,对SVN支持比较完善。一般的操作均可胜任。Subclipse和TortoiseSVN结合使用能发挥更大的威力。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号