使用SVN标准目录结构进行项目开发

SVN 打版本详情 前言 项目中部署了三个环境,开发、测试、生产。开发和测试实时性要求比较高,使用一套代码。开发环境主要是给开发人员使用,测试环境主要给测试人员使用,在测试人员发现bug需要修复时使用禅道提bug,开发人员使用禅道确认bug并进行修改,使用jenkins构建发布之后测试人员再使用测试环境回测,这是在开发过程中。 但是在生产环境上就不同了,用户使用过程中是需要一个稳定的软件,不能进行频繁的更新与构建,这... 阅读详情

1.SVN标准目录结构

  1.1 Trunk
   Trunk是SVN的主分支,表示日常开发中的项目,任何时候Trunk里包含的都是最新的开发代码。  Trunk应该只被用来开发将会成为你的下一个重要版本的代码。

  1.2  Branches
 有时你想将某个新技术引进项目。但是你当然不想赌上你的整个项目,就可以在该分支进行。分支可以用于处理trunk或release branches里发现的严重的Bug。
 比如我的项目要升级2.0版本啦,但是发现1.0有bug,这时候,就可以将1.0的项目拷贝到该目录进行bug修复,在主分支进行版本升级。之后进行合并。

  1.3  Tags  
 一般情况下,tag,是用来做一个里程碑的,每次有重大版本更新,都会将项目拷贝到Tags中,做一个里程碑。

 以上是对SVN标准目录的简单介绍,下面通过一个小案例进一步演示使用方法:

2.案例演示

情景模拟(脑洞时间到):为了拯救世界,让平民拥有保护自己的能力,正义联盟和复仇者联盟决定共同研发一款app... ...
   1.项目名称:时空穿梭APP
   2.工程师:钢铁侠/蝙蝠侠
   3.版本控制:SVN
   4.为方便,只在桌面建立文件夹和文件进行演示,功能都是相通的
项目进行中:
   1.首先由神秘的网络管理员创建仓库,选择标准目录结构
   2.以前是将仓库的url拷贝给工程师,现在需要将Trunk目录的url拷贝给工程师,工程师拿到url后,checkout下,和服务器建立关联。
   3.首先,钢铁侠同学发布第一个版本,有瞬间转移功能,称为1.0版本,他感觉这是一个大创意,就做了一个里程碑
   4.做里程碑步骤:选中项目,右键torroiseSVN-->Repo_ browser浏览服务器中的文件,之后选中1.0版本文件,右键copyto,修改地址后缀名为Tags/1.0beifen,里程碑制作完成
   5.没多久,蝙蝠侠也研发出带有神速力的2.0版本,并做一个了里程碑
   6.经过人民群众的检验,发现1.0存在bug,瞬间移动的时候无法掌握方向,容易掉水里,所以钢铁侠准备修复
   7.因为Tags仅用来做里程碑,Branches下是用来修复bug的,和做里程碑的步骤相似,将Tags中的1.0版本copyto到Branches分支下,之后将该分支的URL给钢铁侠,让其进行修复即可
   8.钢铁侠修复完成,之后准备和蝙蝠侠研发3.0版本,开发完成,发布之前选中项目,右键torroiseSVN-->Merge,选中1.0版本,进行合并。合并完成
   9.任务完成,解散。
常见项目svn目录结构 立即下载

相关推荐

科研效率革命:Zotero与Web of Science联动实现千篇文献一键获取

本文详细介绍了如何利用Zotero与Web of Science联动实现科研文献的高效管理,包括批量导入、智能下载和自动整理千篇文献的技巧。通过精准检索、RIS文件导出和Zotero插件设置,科研人员可以大幅提升文献获取和管理的效率,特别适合开题报告和综述写作等场景。

weixin_29219539的博客 255

SVN目录结构

整理了一下svn目录结构,如下: 项目名称 ----branches 软件产品的迭代开发版本 ----tags 软件产品经过完整测试的历史稳定版本,已部署在客户机器上使用的 ----trunk 软件产品当前的主干开发版本 --------libraries 软件开发依赖的库(dll/jar)、组件等 --------target 软件编译生成的目...

weixin_30610755的博客 192

反应动力学仿真软件:Kintecus_(4).用户界面及操作指南

在 Kintecus 中,反应方程的定义非常灵活。您可以定义简单的一阶反应、复杂的多步反应以及不同类型的反应机制。

kkchenjj的博客 1183

《SVN使用教程》笔记摘要,及日常问题和解决办法

在上面的书本摘要中,大多数的是命令来操作的,但是在客户端操作时完全可以使用客户端工具或者IDE插件来方便的协作,所以如果是面对客户端使用的话并不推荐命令行的操作方式。             在大概看了这本书之后,所得到的笔记。这里不再重复抄写。             常见问题及解决办法:               1:更新时遇到冲突怎么办?                答:

拔刀怒向猪头的专栏 478

MATLAB 控制 E4438C 信号源的研究

通过 MATLAB,我们可以实现对 E4438C 的远程控制,从而实现更高的自动化和可编程性。总结起来,通过使用 MATLAB 和 Instrument Control Toolbox,我们可以轻松地控制 E4438C 信号源并生成各种类型的信号。需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行更详细的配置和错误处理。此外,MATLAB 还提供了一系列函数和命令,可用于控制 E4438C 信号源的其他功能,如频率调谐、功率设置、调制设置等。您可以根据自己的需求进行相应的配置和控制。

RswtPerl的博客 1014

UE实现贴地线(SurfaceLine)效果

UnrealEngine实现贴地线效果

专注GIS开发 4573

[No000094]SVN学习笔记4-版本库概念与部分日常操作

基本概念 版本库 Subversion 使用集中的数据库,它包含了所有的版本控制文件及其完整历史。这个数据库就是版本库。版本库通常位于运行 Subversion 服务器的文件服务器上,向 Subversion 客户端(例如TortoiseSVN)提供需要的数据。如果只备份一个东西,请备份版本库,因为它是你数据的主副本。 Subversion 是一种集中的分享信息的系统,它的核心是版本库,储存...

weixin_30865427的博客 793

部署模型:Libtorch使用笔记【Pytorch的C++版本】【把用Pytorch训练好的模型打包保存为.pt格式,使用Libtorch去加载.pt格式模型,在C++工程中去用就好了】

A : Libtorch是pytorch的C++版本,现在的很多大型项目都是用C++写的,想使用训练好的模型,需要通过caffe等方式去集成,比较麻烦。这里pytorch官方提出了Libtorch,我们就可以把pytorch训练好的模型,打包起来,直接在C++工程中去用就好了,相比较caffe等,非常方便!虽然对于许多需要动态性和易迭代性的场景来说,Python是一种合适且首选的语言,但在同样的情况下,Python的这些特性恰恰是不利的。生产环境是一个需要低延迟和有严格部署要求的领域,一般选择C++。

u013250861的博客 2950

TortoiseSVN客户端基本使用总结

TortoiseSVN 客户端基本使用总结 版本:TortoiseSVN 1.13.1 1、本地右键命令 1、SVN Update更新 2、SVNCommit 提交 3、Diff 比较差异 4、Show log 查看历史变更记录 5、Repository Browser 查看仓库结构 6、Check for Modifications(检查更新) 检查本地更新的文件/夹,与服务器上有差异的地方 7、Revision graph版本图形 8、Resolve解决冲突 如果当前工作拷贝和版本库上的有冲突,不能

u013378687的博客 3106

基于matlab的CNN手写数字图像矫正系统

CNN 是一款强大的图像特征抽象和提取工具,常用于图像分类识别,并取得了较为理想的效果。我们通过 MATLAB 可以方便地设计不同结构、不同深度的 CNN 进行图像分类,最后一层一般设置为分类层(ClassificationLayer)进行类别标签的输出。如果我们将最后一层设计为回归层(RegressionLayer),则可以将其应用于对连续数据的预测,这对于曲线拟合、预测分析都有重要的意义。% 自定义 CNN 回归网络结构layers = [% 输入% 卷积% 池化% 池化% 卷积。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 677

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

 本文主要介绍了ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 19万+

tortoiseSVN合并分支操作

1、先将主干复制一份到新分支的目录,(copy to)。 右键copy to 目标目录需要手打。 2、检出新的分支 3、选择新拉出的分支->TortioseSVN->merge 选择被合并的分支,合并结束。 ...

Captain249的博客 1228

QT实现计算器(C/C++)

digitClicked()槽函数用于处理数字按钮的点击事件,operatorClicked()槽函数用于处理运算符按钮的点击事件,equalsClicked()槽函数用于处理等号按钮的点击事件。在operatorClicked()槽函数中,我们获取被点击按钮的文本作为当前运算符,并将文本框中的内容转换为双精度浮点数,存储为操作数1。在上述代码中,我们添加了一个私有成员变量m_operand1,用于存储第一个操作数的值,以及一个私有成员变量m_currentOperator,用于存储当前运算符的值。

CyberNova的博客 385

SVN 管理 Android 项目

需要学习此内容最好想去看一下我前面的版本控制 - SVN 地址 http://blog.youkuaiyun.com/wuya_meiya/article/details/51693994SVN 管理 Android 项目在 VisualSVN-Server 中创建一个仓库 AndroidProject,该仓库用于存放我们的即将要新建的 Android 项 目。给该仓库添加用户和密码,并非配读写权限。在本地

wuya_meiya的博客 648

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SVN的标准目录结构:trunk、branches、tags

SVN的标准目录结构:trunk、branches、tags 我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的rele

rheostat的专栏 546

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

zz 使用svn——项目的目录布局

zz:http://www.cnitblog.com/stomic/archive/2008/03/17/41043.html Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/ | +-trunk +-branches +-tags 这是一个标准的布局,trunk为主开发目...

weixin_33754065的博客 87

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

svn的分支

svn的分支使用 新建一个项目的时候,选择建立自带trunk,branches和tags文件夹的。 其中trunk作为主开发。 有需要的时候,从trunk创建分支到对应的branches下面,新建分支名字branch1,branch2 还可以从trunk发布tag,到对应的tags下面,比如v1.0,v2.0 http://techlife.blog.51cto.com/212583/223704...

weixin_34029680的博客 73

SVN项目---目录布局详解

转自 本节向大家介绍一下SVN项目---目录布局相关情况,在学习SVN的过程中你可能会遇到SVN项目及目录布局问题,本节简单介绍一下,希望通过本文的学习大家对SVN项目有一定的了解。 Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/ +-trunk +-branches +-ta

deng_sai的专栏 4059

svn切分支与分支合并

SVN的标准目录结构:trunk、branch、tags 目录在SVN中并没有特别的意义,这三个目录反映了软件开发的通常模式 trunk:主干,是日常开发进行的地方 branches:分支,一些阶段性的release版本,这些版本是可以继续进行开发和维护的 tags:阶段性的发布版本,存放到这里 现在来看一下日常开发的流程: 假说现在有一个游戏项目,项目经理说今天项目要上线了,

Mr孔先森 7818

关于SVN 目录结构

Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是    svn://proj/    |    +-trunk    +-branches    +-tags     这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目

陈腾奎KUI的博客 364

SVN使用教程

1、忽略的文件: target、.project、.classpath、.settings 将maven项目提交到svn时,应该避免将target目录及eclipse配置文件 (.project,.classpath,.settings)提交,因为这些文件都是可以从源代码和pom文件重新生成的,没有必要再进行版本控制, 如果提交到svn中反而容易引起冲突和不便。 2、博主现在正在实验室帮助资本主义干活,鉴于以前在实习的时候入过svn的坑,所以还是建议各位使用svn时候小心一些。 1、更新就是别人的代码提交过

Rsun2018的博客 272

使用svn开发,目录的约定与开发流程

为什么80%的码农都做不了架构师?>>> ...

weixin_34029949的博客 75

SVN版本管理:两种开发模式

1.SVN标准目录Subversion有一个很标准的目录结构,是这样的。比如项目是 proj,svn地址为 svn://proj/,那么标准的 svn 布局是:这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。trunk:主干,...

weixin_34194551的博客 75
上一篇: 渠道打包
下一篇: SimpleDateFormat转换的时间比真实时间多8小时
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值