SVN版本管理器入门使用教程

一、SVN结构作用概述:

SVN目录下一般采用标准的source/branches、source/trunk、source/tags结构。

trunk目录下放置开发的主代码,1新功能模块的开发首先放在主干上,需要修改完善升级时,通过创建branch进行完善;2完善的代码,由负责定期将各分支的代码合并至主干,完成主干代码的版本更新;

branches目录用于各程序员进行代码的完善修改,该目录下已建好各程序员的分支,程序员的代码commit、update、merge主要在各自的分支中进行。

tags目录下,按日期导出的稳定版本,用于apache发布使用,是只读的。选择某一个版本进行标记,即出现在该目录下。

具体使用的操作:

二、trunk操作:

1、commit:trunk版本未修改的地方,本地与svn服务端同步时,可进行commit;若不同步,需先update,将你未修改的代码更新至最新,然后提交;若出现冲突(同一处代码两个人同时修改过),需要手动核实代码;

2、update:简单的svn版本的同步;

3、merge:分支的代码版本需不断同步到主干,完成主干代码的丰富和完善。

三、branches操作:

commit:branche的commit 与主干没有多大关联,为保证未修改部分的代码是最新的,应先update,后commit。若不同步,需先update,将你未修改的代码更新至最新,然后提交;若出现冲突(同一处代码两个人同时修改过),需要手动核实代码;

update:简单的与svn服务端版本的同步;

merge:分支的代码版本需与主干的代码版本同步,否则,分支代码会偏离主线太多的情况,对分支代码的可用性影响较大。

四、tags操作:

用于导出tags的稳定版本代码;


五、高效使用的要求

要求每个人对SVN的结构非常清楚,可以直接通过URL访问访问相应的代码,通过日志查看相应的版本,知道自己在进行什么操作。

原文地址:https://www.cnblogs.com/zzy-run-92/p/9032025.html

时间: 2024-10-10 21:45:32

SVN版本管理器入门使用教程的相关文章

Apple Swift编程语言入门中文教程

Apple Swift编程语言入门教程 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.S

Angular2入门系列教程-服务

上一篇文章 Angular2入门系列教程-多个组件,主从关系 在编程中,我们通常会将数据提供单独分离出来,以免在编写程序的过程中反复复制粘贴数据请求的代码 Angular2中提供了依赖注入的概念,使得我们可以很优雅得做到这一点.这里简单描述下,依赖注入可以使我们在编写代码的时候不用使用new 去生成一个类,这样就达到了解耦的目的,更多关于依赖注入的知识我觉得不应该在这里讲解 和其他方式类似,Angular2使用的是装饰器@Injectable()来描述以一个类是否可注入,我们本篇文章的目的,就是

转 G1垃圾收集器入门

转自:http://blog.csdn.net/zhanggang807/article/details/45956325 最近在复习Java GC,因为G1比较新,JDK1.7才正式引入,比较艰难的找到一篇写的很棒的文章,粘过来mark下.总结这篇文章和其他的资料,G1可以基本稳定在0.5s到1s左右的延迟,但是并不能保证更低的比如毫秒级(金融场景,所以说涉及到钱的,对技术要求真高),号称zing可以(但是一般做到低延时,在其他方面肯定有所损耗,比如吞吐),但是没有实际去研究过这种.另外,G1

版本管理器subversion的简单配置以及和apache的结合使用

linux下subversion+apache的配置我在网上看过很多关于subversion配置的blog,但是按照其 上操作并不能成功配置,也讲的不是很清楚.在此向大家推荐<使用Subversion进行版本控制>一书,网上有中文电子档,该书对subversion有很详细的介绍,感兴趣的朋友可以去看一下.这里我只介绍subversion基本使用方法,以及和apache的结合. 1.基本使用方法 svn 命令行客户端程序 svnversion 此工具用来显示工作拷贝的状态 svnlook 直接查

Provisioning Services 7.8 入门系列教程之十二 实现高可用性

续Provisioning Services 7.8 入门系列教程之十一 通过版本控制自动更新虚拟磁盘 在实际生产环境,保障系统的稳定运行,防止故障出现时系统瘫痪,因此故障转移.高可性尤为重要. 从PVS的部署中涉及的组件来看,要实现可用性需要从以下几个方面 1.活动目录DC 2.DHCP服务器 3.数据库SQL 4.网络 5.PVS服务器(TFTP服务器) 6.存储 对于活动目录.DHCP以及数据库服务器,可以通过故障转移群集来实现 Windows Server 2008 R2 之二十九故障转

Provisioning Services 7.8 入门系列教程之三 安装并配置 Provisioning Services

续Provisioning Services 7.8 入门系列教程之二 基础环境安装续 Provisioning Services 解决方案 Provisioning Services 流技术推送技术允许从单个共享磁盘映像实时地置备或重新置备计算机. 在这一过程中,管理员完全无需管理和修补各个系统, 所有映像管理均在主映像上完成. 每个系统的本地硬盘可以用来实现运行时数据缓存,在某些情况下,还可以完全从系统中移除,从而降低电力消耗.系统故障率和安全风险.Provisioning Services

Git版本管理器与猫脸五爪鱼

Git版本管理器与猫脸五爪鱼 (声明:内容按个人实践经验并部分整合自网络,供学习参考) 一.git软件是什么?它与SVN有什么异同? Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问. svn属于集中化的版本控制系统:有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的成员通过客户端连接到这台服务器,进行文件上传和更新. 优点:a.使用简单,比较符合我们的常规思维.b.同步代码比较简单,只要一步操作即可. 缺点:a.丢失数据

duilib入门简明教程 -- 部分bug (11) (转)

原文转自:http://www.cnblogs.com/Alberl/p/3344886.html 一.WindowImplBase的bug 在第8个教程[2013 duilib入门简明教程 -- 完整的自绘标题栏(8)]中,可以发现窗口最大化之后有两个问题, 1.最大化按钮的样式还是没变,正确的样式应该是这样的 2.再次点击最大化按钮,不能还原到正常大小. 这个是WindowImplBase的bug,已经提交给官方有一段时间了,但是貌似没有被合并到SVN上去,所以这里说明一下, 我们需要在Wi

Provisioning Services 7.8 入门系列教程之二 基础环境安装

续Provisioning Services 7.8 入门系列教程之一 部署学习环境介绍 一.建立Windows Server 2012 R2虚拟机母盘. 1.在Hyper-V首先建立一台虚拟机,安装Windows Server 2012 R2,并进行相关设置后,关闭计算机. 2.设置上面所建立的虚拟机的虚拟磁盘的文件属性为"只读",作为以后建立相同操作系统虚拟机的母盘. 二.基础环境安装 计算机名:DDC(取这个名称是为了满足Citrix许可服务器安装的需要,因为笔者从CitRix网