SVN创建项目分支

目录

  • 背景
  • 调整目录结构
    • 常规目录结构
    • 当前现状
    • 目标
  • 调整SVN目录
    • 调整目录结构
    • 创建项目分支
  • 效果展示

背景

当前自己本地做项目的时候发现对SVN创建项目不规范,没有什么目录结构,趁着创建目录分支的契机,顺便调整下SVN服务器上的目录结构

调整目录结构

常规目录结构

根据网上查询的资料,正常来说SVN一般有以下目录结构:

  • trunk:即主干分支,稳定版本的开发分支;
  • branches:即特性分支,对一些特定开发场景所创建的分支,往往针对一些非主流场景的开发,通过分支的方式减少对主干架构的影响;
  • tags:即发布分支,在某个里程碑上对稳定版本进行发布

当前现状

  • 未按照trunk、branch、tags这种体系进行创建,后续创建分支困难需要重新调整,一条黑路走到底;
  • 源代码分类不清晰,lib依赖库、源代码等在一个父文件夹中;

目标

将项目SVN重新调整,架构合理后,并创新特性分支进行开发。顺手将lib、src源代码在上层目录进行区分。

调整SVN目录

先上图:
在这里插入图片描述
操作比较简单,就不在这一一赘述了,我把所有的文件都挪到trunk目录中,其他文件全部删除干净。

调整目录结构

在这里插入图片描述
代码目录中做了区分,将lib依赖库、源代码进行分开。由于我当前开发项目架构上很简单,这里不展开细说,如果有其他分类的可以往后细分,以此类推。
由于我这里是Qt Creator下开发,所以改了路径后.pro文件需要适配修改,很简单这里也不再赘述。

创建项目分支

windows下操作都有可视化窗口,直接点点点就可以,操作如下:
首先在需要创建的分支上右键,找到分支,点击进去:
在这里插入图片描述

  • 路径:选择branches目录,后面根据项目实际情况命名即可,我这里由于是新起一个分支,所以直接用2.0表示;
  • 复制到版本库:默认是用最新版本,也可以根据自己实际情况进行选择;
  • 最下面还能指定是否切换工作副本到新分支;
    点击确认后就会提示创建成功;

效果展示

我把文件夹下所有文件清空,重新从服务器上下载:
在这里插入图片描述
然后再查询对应的日志:
在这里插入图片描述
已经是新分支的日志信息,切换分支完成~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14368.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Stable Diffusion WebUI使用inpaint anything插件实现图片局部重绘

Inpaint Anything是一个强大的图像处理工具,它结合了SAM(Segment Anything Model)、图像修补模型(如LaMa)和AIGC模型(如Stable Diffusion)等先进技术,以实现图像中物体的移除、内容的填补以及场景的替换。无论是对图像中的任何元素进行编辑,还是对图像整体进行场景转换…

【Vue】Vue2使用ElementUI

目录 Element UI介绍特点Vue2使用Element安装引入ElementUI组件库 使用ElementUI用户注册列表展示其他 mint-ui介绍特点安装组件引入组件Mint-ui相关组件 Element UI 介绍 官网(基于 Vue 2.x ):https://element.eleme.cn/#/zh-CN ElementUI 是一个基于 Vue.js 的桌面端组件库…

Vue文本溢出如何自动换行

css新增 word-break: break-all; word-wrap: break-word;

【Linux系统】文件与基础IO

本篇博客整理了文件与文件系统、文件与IO的相关知识,借由库函数、系统调用、硬件之间的交互、操作系统管理文件的手段等,旨在让读者更深刻地理解“Linux下一切皆文件”。 【Tips】文件的基本认识 文件 内容 属性。文件在创建时就有基本属性&#xff0…

网易:一季度营收269亿元,连续7季研发强度超15%领跑行业

5月23日,网易发布2024年第一季度财报。财报显示,网易Q1营收269亿元,归属于公司股东的净利润85亿元(Non-GAAP),以连续7个季度超15%的研发投入强度领跑行业,首季业绩稳健启航。 一季度&#xff0…

JVM学习-动态链接和方法返回地址

动态链接–指向运行时常量池的方法引用 每一个栈帧内部包含一个指向运行时常量池中该栈帧所属方法的引用,包含这个引用的目的为了支持当前方法的代码能够实现动态链接(Dynamic Linking),如invokednamic指令。在Java源文件被编译到字节码文件中时&#x…

云平台概要设计文档 -大纲

1. 引言 1.1 目的 本文档的目的是提供一份详细的技术规范,用以指导开发团队实现云平台的建设和部署。该文档旨在确保所有开发人员和相关技术人员对系统的架构、组件、交互流程、数据处理及安全措施有深入的理解,从而能够高效、一致地开发出符合预期功能和性能要求的系统。 …

JAVA:浅谈JSON与JSON转换

可能有很多人,无论是前端还是后端,无论是JAVA还是Python还是C,都应该跟JSON这种数据格式打过交道,那么有没有仔细的想过,什么叫JSON? JSON是一种轻量级的数据交换格式。它基于JavaScript语言的对象表示法&a…

初识java——javaSE(6)抽象类与接口【求个关注!】

文章目录 前言一 抽象类1.1 抽象类的概念1.2 抽象类的语法:1.3 抽象类与普通类的区别: 二 接口2.1 接口的概念2.2 接口的语法2.2.1 接口的各个组成2.2.2 接口之间的继承 2.3 接口的实现接口不可以实例化对象 2.4 接口实现多态 三 Object类3.1 Object类是…

【shell】脚本练习题

案例: 1. for ping测试指网段的主机 网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt 2. 使用case实现成绩优良差的判断 1. for ping测试指…

Android异常及解决方式记录

异常1:Tmp detached view should be removed from RecyclerView before it can be recycled: 解决方法: recycleView.setItemAnimator(null);

第17讲:C语言内存函数

目录 1.memcpy使用和模拟实现2.memmove使用和模拟实现3.memset函数的使用4.memcmp函数的使用 1.memcpy使用和模拟实现 void * memcpy (void * destination, const void * source, size_t num);• 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存…

Python面试宝典:Python中与多线程编程相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十三章:并发编程:第一节:多线程编程】 第十三章:并发编程第一节:多线程编程使用`threading`模块面试题1面试题2面试题3面试题4面试题5面试题6面试题7面试题8面试题9面试题10更多面…

打豆豆game

好的,我将为您编写一个简单的“打豆豆”游戏。这个游戏的基本规则是这样的: 游戏将生成一个指定大小的网格,每个格子可能包含一个豆豆。玩家可以指定一个格子,如果该格子中有豆豆,则打掉该豆豆,并得分。每…

【Java 开发】模版模式使用模版

在日常开发中,对适合的场景。使用模板模式可以帮助我们抽取公共的东西,使代码更加优雅。本次写了一个模版模式的使用模版,方便以后 cv。 本次是以订单的接受、拒绝、关闭三个操作作为 demo 来写的模板。 一、定义请求基类,不同操作…

leecode42 DP

自己的暴力想法,把图形看成一个个碗,一段一段地算,错误示例 class Solution { public:int trap(vector<int>& height) {int s height.size();int sum 0,kk1;int flag 0;int p1 -1, p2 -1;for (int i 1; i < s; i) {cout<<p1<<endl;if (p1 >…

网络安全技术与应用:远程控制与数据库安全

实验准备 软件&#xff1a;VMware Workstation Pro 虚拟机&#xff1a;Red Hat Enterprise Linux 7 服务器&#xff0c;Red Hat Enterprise Linux 7 客户端 网络模式&#xff1a;NAT模式 1、配置服务器及客户端网络 服务器IP 客户端IP 测试相互通信 在客户机上设置镜像&#…

【C++刷题】优选算法——递归第二辑

全排列 vector<vector<int>> vv; void dfs(vector<int>& nums, vector<int>& v, vector<bool>& check) {if(v.size() nums.size()){vv.push_back(v);return;}for(int i 0; i < nums.size(); i){if(check[i] false){v.push_ba…

pillow学习5

ImageEnhance 模块 内置的 ImageEnhance 模块中包含了多个用于增强图像效果的函数&#xff0c;主要用来调整图像 的色彩、对比度、亮度和清晰度等&#xff0c;感觉上和调整电视机的显示参数一样。 在模块 ImageEnhance 中&#xff0c;所有的图片增强对象都实现一个通用的接口。…

nginx的配置以及常见命令

Nginx配置与常用命令指南 Nginx是一个高性能的HTTP和反向代理服务器&#xff0c;也是一个IMAP/POP3/SMTP服务器。由于它的稳定性、丰富的功能集、简单的配置文件和低资源消耗&#xff0c;Nginx在全球范围内被广泛使用。在本文中&#xff0c;我们将介绍Nginx的基本配置和一些常…