空间站

北极心空

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
SubVersion 是一个近期才开始流行起来的版本控制系统。而其作者也就是CVS系统的主要作者本人。最早在 PHP & More vol.4 上看到简介文章,没怎么入心,近来因为需要,自己尝试配置了一个轻量服务器型的。虽然剑走偏锋,还是把经验心得拿出来与大家分享一下。
如果大家有条件,可以多看看 PHP & More vol.4 上的简介文章,毕竟上面说大部分需求都是与 Apache 相结合应用,而且说明也比我详细得多。或者英语好的朋友可以自己去查询帮助手册,直接找到最合适最直接的答案。整套系统共分为:
SubVersion,从 http://subversion.tigris.org/ 下载,是实现服务系统的软件。
TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的 SVN 工作程序,结合到文件管理器中,用起来很方便。
SVNService.exe,从 http://dark.clansoft.dk/~mbn/svnservice/ 下载,是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。
安装好 SubVersion,然后使用 svnadmin create 创建工作区域,比如 svnadmin create d:\subversion\proj1。尝试使用文件管理器去查看 proj1 这个目录,里面密密麻麻配好了版本控制需要的数据库结构。
然后如简介文章中所言,通过 svnserve -d -r d:\subversion 就可以创建以 d:\subversion 为工作根目录的 svn 服务器实例。不过这个实例如 tomcat 一般,是必须通过命令行窗口挂着的。
然后我尝试了一下使用微软提供的 sc.exe 来将 svnserve.exe 升为服务,结果发现无法通过这种方式来挂成服务。只好转回头去老老实实的使用 SVNService.exe 。达到同样效果的 SVNService.exe 命令是 SVNService -install -d -r d:\subversion。最后在服务管理中将 SVNService 更改为自动启动。
到这个时候,一个可以正常使用的轻型 svn 服务器就已经搭建成功了。通过 svn 程序可以实现大部分需求,如果觉得麻烦,使用 TortoiseSVN 在 GUI 界面下操作也可以完成同样的需求。
但是到目前为止,这个 svn 服务器尚无任何权限机制。打开 d:\subversion\proj1\conf\svnserve.conf 文件。将其中 #  开始的行前注释去掉,形成如下有效结构:
[general]
anon-access = none
auth-access = write
password-db = PASSWD
realm = Input your password ^_^
保存 svnserve.conf ,那么一个非验证用户无权访问,验证用户有读写权限的 svn 服务器就基本成型了。而最后剩下的一个步骤,就是在 conf 这个目录下创建一个合适的 PASSWD 密码管理文件了。
这个地方我自己的体会是简介文章上说的是错的…我尝试过使用 htpasswd.exe 来创建密码表,结果 svn 服务器告诉我它不认识这玩意-_-!。我将 PASSWD 文件内容改为诸如:
[users]
snakevil = 123
root = 234
这样的结构,就可以正常登陆了。
呵、到此为止,所有准备工作完毕^_^将开发项目的内容 svn import 进去,然后开工吧!


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=470107


posted on 2006-11-29 22:29 芦苇 阅读(856) 评论(0)  编辑  收藏 所属分类: IDE

只有注册用户登录后才能发表评论。


网站导航: