2009年(26)
分类: WINDOWS
2009-04-30 22:34:40
subversion作为源码管理的好处已经不容多说了,以前在eclipse下使用CVS感觉很是方便快捷,现在要用delphi7来写软件,我还不知道delphi 下是使用什么工具进行源码管理的,据说是有的但网上也没找什么评论和介绍使用的文章,想想算了还是使用subversion吧。
我使用的windows端文件是:svn-1.4.6-setup.exe()客户端的工具使用的是:TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi( )这两个文件去网上下载吧。至于这两个文件的安装只需要一路next下去就可以了。下面
1.建立代码仓库 在你希望建立代码仓库的文件夹(我的机器上是D:\workSource\delphi\svn)下单击鼠标右键,选中菜单“TortoisesSVN”选项“Create repository here”。 在弹出的窗体中选择默认的FSFS选项。单击OK,就发现在该目录下多了好几个文件,至于这些文件的说明可以去查看相关文档。
2.修改配置文件 首先修改的是D:\workSource\delphi\svn\conf\svnserve.conf文件
将 ## password-db = passwd修改为password-db = passwd,就是去掉#
修改同目录下的passwd文件添加用户名和密码:admin = 123456
3.开通svn服务 在命令行下可以使用sc来建立windwos端的服务,如下
sc create svnservice binpath= "C:\Program Files\Subversion\bin\svnserve --service -r D:\workSource\delphi\svn\" depend= Tcpip start= auto
成功建立服务有这样提示:[SC] CreateService Success.
可以查看下当前的svn系统信息。在命令行下输入:svn info svn://localhost
路径: localhostURL: svn://localhost
版本库根: svn://localhost
版本库 UUID: e4ce80a8-1132-2b4f-bed1-973d4c8614e0
版本: 1
节点种类: 目录
最后修改的作者: admin
最后修改的版本: 1
最后修改的时间: 2008-05-30 15:32:19 +0800 (星期五, 2008-05-30)
注:其中C:\Program Files\Subversion\bin\svnserve代表svnserve.exe文件所在的位置。-r D:\workSource\delphi\svn\是将以后在用Repo- browser访问时不需要这样填写“svn://localhost/workSource/delphi/svn/”直接这样就可以svn://localhost/了。
记得顺便启动该项服务。用sc创建服务的那条指令一定要注意空格,否则创建的服务要么不能使用,要么出现莫名的错误。
4.倒入项目到代码仓库 选中要导入到仓库中的代码文件夹,单击右键,选中菜单“TortoisesSVN”选项“Import”,在弹出的窗体中的URL of repository:中填写:svn://localhost/project1,第一次使用是会弹出用户密码的输入框,依次输入。单击Ok就将项目导入到仓库中。接下来就是svn客户端的使用了
5.取出项目(check out)取出版本库到一个工作拷贝:在任意一个空目录下,比如在f盘建立一个空文件夹 f:\worksource 。单击鼠标右键选中“SVN Checkout”。在“URL of repository”中输入 “svn://localhost/project1”,这样我们就得到了一份 project1 中内容的工作拷贝。
6、存入(check in)/提交(commit)在工作拷贝中作出修改并提交:在 project1 工作拷贝中随便打开一个文件,作出修改,然后单击鼠标右键选中“SVN Commit... ”。这样就把修改后的信息提交到了版本库,版本库根据情况存储提交的数据。
7.在修改过的文件上单击鼠标右键选中“TortoiseSVN -> Show Log” ,可以看到对这个文件所有的提交。在不同的 revision 条目上单击鼠标右键选中“Compare with working copy”,我们可以比较工作拷贝的文件和所选 revision 版本的区别。