您的位置:首页 > 其它

SVN的配置、使用与TortoiseSVN客户端的介绍

2014-05-24 14:55 316 查看
到官网下载svn安装包(windows版本)http://subversion.apache.org/packages.html#windows
安装svn,并将svn的bin目录添加的环境变量的path中。注意在最后加上“ ; ”否则可能会导致在cmd中对svn的命令不识别。



3.此时在cmd窗口输入“svnadmin --version”,如果显示当前安装的svn的版本信息则安装成功。



4.为svn创建一个仓库用于管理代码。首先为磁盘上创建一个仓库的目录 d:/reponsitory/svn/svntest,然后利用svnadmin的create命令去创建仓库



此时,在被创建的svn仓库中会出现一些默认的目录结构:



conf:存放库所对应的配置文件的目录

db :版本数据的存储目录

hooks:存放钩子的目录

looks:存储库的锁的目录

5.启动svn服务 svnserve -d -r d:/repository/svn/svntest(svn服务默认端口是3690)



然后,可以将SVN服务添加到系统服务列表中,这样可以避免每次都需要进行手动启动并且不能关闭命dos窗口



此时,在系统服务列表中就SVNService服务就会被添加进来(注:svnserve.exe上面写错了)



将服务启动窗口关闭后,验证服务是否启动

如果出现如下提示则证明服务成功被添加到windows服务列表中



SVN的常用操作:

SVN中常用的操作有check out(捡出)、update(更新)和 commit(提交),其中check out操作通常是第一次从仓库中捡出代码的时候用,update是在第二次及以后 的操作中,把服务器上已经被更新的代码更新到本地,以得到仓库中最新版本的代码,而commit则用于把本地更新提交到仓库中。

1.checkout 把仓库中的项目导入到本地



此时,在本地工作空间中会有一个.svn的文件夹(但是没有项目代码,因为在仓库中什么都没有)改文件夹中的内容记录了本地与仓库之间的连接,第二次操作时就是 update操作了



2.把本地一个新的资源纳入到svn的版本控制。本地新添加的资源不会被自动的加入到svn的控制中,需要手动的添加才能让svn对指定资源进行版本控制

例如:在本地工作空间创建了一个HelloWorld.java,然后把它纳入到svn的版本控制中



3.把资源提交到仓库(此时先暂时将权限设置为允许匿名提交(仓库中的config/svnserve.config))

设置允许匿名提交



此时就可以把本地的最新版本提交到仓库了



4.其他用户就可以用update把仓库中这个最新的版本更新到本地(此处为演示方便就用提交用的本地仓库了)



5.删除与恢复

在svn中,如果想删除一个资源,用delete命令,此时不是真正的删除,而是计划删除,当执行commit操作时,才会在仓库中把这个资源真正的删除,

所以,在还没有执行commit之前还可以用revert命令把计划删除的内容恢复



SVN的目录约定

/trunck:开发主线

/branches:支线副本

/tags:标签副本(一旦创建,不允许修改)

使用trunk作为主要的开发目录。一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结
束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开
发。此时,如果发现了上一个已发行版本(Released Version)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(Developing Version)无法满足时间要求,这
时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。

下图为struts2的SVN仓库目录:



SVN可视化工具TortoiseSVN介绍

1.安装TortoiseSVN

2.

未完,晚上接着写.....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: