VCL.Net 之家

探讨VCL.Net的技术,特别是从VCL迁移到VCL.Net的经验和技巧

导航

Subversion安装记

一直都用CVS,没有什么大问题,只是觉得有些地方不大好用,比如移动文件的位置。据CVS自己的文档说,这种变动需要手工完成。不记得从哪里查得Subversion支持这种变动,便一直想试试,苦于找不到机会。趁今日有空,着手安装再试试看是否有此项功能。

找到Subversion 的 book (http://svnbook.red-bean.com/nightly/en/index.html)并下载它的1.3.2的Windows安装EXE。执行并一路Next。 安装时没有选创建桌面等快捷,所以找不到地方启动。看看book吧。

在book的A Quick Start中有一段:
$ svnadmin create /path/to/repos
$ ls /path/to/repos
conf/  dav/  db/  format  hooks/  locks/  README.txt
我虽然用的是Windows,不过也许也是用command line也说不定。打开cmd,敲入svnadmin,果然有反应,看来是要用
command line 了。那就照book说的先建一个新的repository吧. 运行svnadmin create g:\SubRepo.
不过从上面的例子来看,它只是访问本地的repository,那remote的怎么访问呢?
看book中提到svnserver,想必要运行它。运行svnserver -d --listen-port=8080 --root=g:\后,打开TortoiseSVN, 
用“file:///G:/SubRepo”的形式能访问到上面建立的repository,但用http://localhost:8080不能访问?!也许是我
的TortoiseSVN太老了(我记得是去年装的!),下一个最新的试试了。
在新的TortoiseSVN里输入http://localhost:8080也还是得到“Error * Propfind request..."的错误。到Google里
查这个错误,建议我读Server Configuration那一章,一读,发现应该使用svn://localhost:8080,如果server使用
svnserve 的话!果然改用svn://后就可以访问repository了。
接下来,赶紧import一个工程,checkout它,在IDE里把一个文件另存到一个新的子目录下,关闭工程。到TortoiseSVN里去
commit,不好,不让,说是Authorization failed.
刚才看server configuration是好像看到关于Authorization的东西在它的repository目录下,到那里去看一下吧。
在SubRepo的conf目录下,确有三个文件,这三个文件里的内容就是控制subversion的用户如何存取repository的。做相应的
调整后,TortoiseSVN果然可以进行写操作了。如果你对repository里的文件进行移动,那么单更新checkout的工程时,工程
里的文件也会做相应的移动。这正是我要的!
有空还需要看看如何让subversion服务器发出email通知相关的项目人员。
 
 

posted on 2006-07-03 14:05  Bo Chen Lin  阅读(920)  评论(0编辑  收藏  举报