Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72187
  • 博文数量: 26
  • 博客积分: 2825
  • 博客等级: 少校
  • 技术积分: 302
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 13:27
文章分类

全部博文(26)

文章存档

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 版本的区别。

阅读(509) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~