配置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结合使用能发挥更大的威力。
|