SVN版本控制

* 验证svn安装是否成功:svnadmin --version

* 创建svn的数据仓库:svnadmin create E:\repository\svn\usst

* 启动svn服务:svnserve -d -r E:\repository\svn\usst 单仓库启动

svnserve -d -r E:\repository\svn 多仓库启动   建议使用多仓库"

* 验证svn启动是否成功:netstat -an 查看3690端口是否被占用

* 客户端检出(checkout)文件:svn checkout svn://ip:port/repName .

* 将本地文件纳入版本控制:svn add fileName

* 将本地文件提交到服务器:svn commit -m "message" fileName

* 从服务器更新文件到本地:svn update [fileName]

* 删除本地文件:svn delete fileName

* 恢复文件:svn revert fileName   注意:revert只能恢复没有提交的操作

›* svn info-显示本地或远程条目的信息

›* svn list-列出版本库目录的条目

›* svn status-查看当前工作区状态

›* svn help-获取帮助信息

* 将svn服务注册为windows系统服务:sc create SVN-Service binpath= ""D:\Program Files\Subversion\bin\svnserve.exe --service -r D:\repository\svn"" displayname= ""SVN-Service"" start= auto depend= Tcpip

SVN的目录规范

创建三个顶级目录

/trunk 存放开发的“主线”

/branches 存放支线副本

/tags 存放标签副本

Subversion提供了主线、分支管理技术,使得在软件开发中可以更方便、灵活的对项目的进度、版本的发布、版本的维护、软件功能的拓展与定制进行管理。

主线(trunk):一个项目建立时就存在,并伴随着项目的成长而不断的成长,直到项目完全结束。

分支(branch):一般是指功能分支,例如:我们的某个项目要添加一个模块,但这个模块又比较复杂,实现难度比较大。为了不影响主线的稳定,我们就可以创建一个功能分支来专门开发这个模块,当这个模块开发完成以后,并通过测试部门的各项测试,再合并到主线中去。再比如,我们的交警GPS
项目已经开发完成了,但是这个项目是给泉州交警做的,现在我们又接到了一个交警项目,不过是要给厦门交警大队的。现在厦门交警大队要求我们给他们定制一些功能。我们又不想再主线上进行修改,这个时候,我们也可以创建一个分支,并在这个分支上开发,这时是不会对主线造成影响的。等给厦门开发完成了以后,我们发现,他们要求的有些功能其实很好,以后别的地方可能也需要同样的功能。这个时候我们就可以根据我们的需要,将有用的模块有选择的合并到主线中来。

标签(tag):标签和分支一样,也是一个目录,不过这个目录中一般存放的是发布的信息(当然我们也可以只用分支,但是用标签更清楚明了一些)。还是拿我们的交警项目来举个例子:我们的交警项目开发完成了以后,要拿给泉州交警大队用了,也就是要发布(release),假设这个版本叫做1.0.2。这个时候,我们就要创建一个标签,当泉州交警大队用了三个月,发现了一个BUG,我们只需要签出这个标签中的代码(它和我们刚提供给泉州交警大队时候的是一模一样的),进行调试,并修正这个
BUG。然后再发布一个版本,假设叫做1.1.0,这个时候我们就在创建一个
1.1.0的标签……

要注意,标签目录里面的代码,要进行严格的控制,除了修正BUG
外,不能做任何其他的事情。

TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费。TortoiseSVN的图标如下

SVN与MyEclipse整合

1、从官网下载site-1.6.13.zip文件,网址是:subclipse.tigris.org,

2、从中解压出features与plugins文件夹,复制到E:\MyEclipse\myPlugin\svn里面,其它的*.xml文件不要。

3、在E:\MyEclipse\MyEclipse8.5\dropins下新建文件svn.link,内容是:path=E:\\MyEclipse\\myPlugin\\svn 保存。

4、删除E:\MyEclipse\MyEclipse8.5\configuration\org.eclipse.update文件夹

5、重启myeclipse就一切正常了。

SVN版本控制

时间: 2024-10-08 01:55:00

SVN版本控制的相关文章

取消svn版本控制

http://www.cnblogs.com/lmllouk/archive/2010/10/11/1847649.html 删除项目中的版本控制,即删除项目文件夹下的所有.svn文件夹(在做项目的时候,有时候想把项目拷回去看看,但是文件太大了,而且压缩起来很慢.这主要是因为在项目中有大量的.svn文件夹.所以才想把.svn删除). 操作很简单,把下面的命令保存至文本文件中,然后把文本文件的后缀名改成"reg",即xxx.reg.执行此文件,完成后在你项目文件夹上点击鼠标右键,就可以看

搭建SVN版本控制服务器

搭建SVN版本控制服务器 一:实验目标 实战:搭建svn服务器+ apache版本控制服务器  二:实验环境                  系统版本: rhel-server-6.5-x86_64-dvd SVN+apache服务端:xuegod63.cn IP:192.168.1.63 客户端:xuegod64.cn IP:192.168.1.64 服务概述:     由于各个公司所对服务的需求不同,会安装各种不同版本的服务软件,所以管理起来会很困难.在此环境中,会出现代码冲突,项目不同版

eclipse下安装和使用svn版本控制[详细图解]

eclipse下安装和使用svn版本控制[详细图解]

手把手教你如何使用svn版本控制工具

废话不多说,今天小编手把手教你使用svn版本控制工具,包括服务端和客户端的配置. 下载连接: 一.首先配置服务端: 1 安装服务端软件 如上图msi文件安装. 安装完成后,打开命令提示符 输入 svn  如下则成功,如不成功,则需在环境变量 path中配置svn安装文件bin目录 2 使用命令提示符创建仓库  如下表示 在e盘根目录 创建 名为 aa 的仓库 3 修改仓库中的配置文件: a  在svnserve.conf中修改password_db位置如图: b  在password文件中指定连

SVN版本控制推荐使用方法

SVN版本控制推荐使用方法 flyfish 2015-7-29 因为SVN的使用比较灵活,这里只是推荐使用的一种方式 目录结构 trunk/ branches/ tags/ 在branches中有按照每个人名字命名的文件夹,当做好自己的任务之后合并到trunk 发布时从trunk的中创建tag tags +release1.0(copy from trunk) 修复Bug 在使用软件的过程发现1.0版本有bug,需要修复,从tag的release1.0中创建branch  branches +

SVN版本控制与分支设置

原文来自http://blog.sina.com.cn/s/blog_56d8ea900100y9cf.htmlSVN版本控制与分支设置 (2011-10-18 09:54:36) 转载▼   分类: 开发辅助 使用SVN+Eclipse做软件版本控制. (2009年5月) 1,SVN目录结构 Trunk : 主干目录,此目录下的文件为基准文件Branches : 用于开发的分支目录Tags : 用于发布的版本目录 下图是基于eclipse svn repositores查看的目录结构 (图片1

Linux学习闲谈(二) ——SVN版本控制拾遗

  Linux学习闲谈(二) --SVN版本控制拾遗 (转载请附上本文链接--linhxx) 一.概念 仓库(repository)是代码总的存放的地方,工作副本(working copy)的每个开发者用于开发的地方.版本控制方法如下图: 两个开发者一起检出,其中一个开发完提交,另一个后提交的,必须先update最新的仓库,否则无法提交.检出后,后者可以提交.该解决方案称为"复制-修改-合并". 但是,对于图片等二进制文件,用加锁-修改-解锁模型更好.因此还要根据实际情况. 二.版本控

SVN版本控制服务 搭建与使用

SVN简介 SVN是一个开源的版本控制系统,SVN管理着随时间改变的数据.这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的改动. SVN的概念: repository:源代码库,源代码统一存放的地方: checkout:提取,当电脑上没有源代码的时候,需要从仓库checkout一份- commit:提交,当有修改过的代码,需要commit到repository update:更新,当已经checkout一份源代码,update以下就可以和repos

20150310+SVN版本控制-02

三.SVN中的图标集 1.同步图标: 说明:本地文件已与服务端文件同步,大小和修改时间一致. 2.未受版本控制图标 说明:当前文件在本地存在,在服务器端不存在 3.添加图标 说明:当前文件在本地存在,在服务端不存在,但下次提交时,会自动将该文件提交到服务器端 4.修改图标 说明:当前文件与服务端文件不同步,当前文件有修改,会自动提示红色叹号 5.删除图标 说明:该文件在服务端已删除,本地未删除 6.冲突图标 说明:当前文件与服务端文件有冲突,必须解决后才可以上传 7.忽略图标 说明:当前文件不提