SVN分支管理

2023-11-12

SVN目录机构

SVN是典型的目录结构式的文件管理

SVN
|
|———— 产品
|		|___ trunk
|		|___ branchs
|		|___ tgs
|—— 研发
|		|___ 服务端
|		|		|___ trunk
|		|		|___ branchs
|		|		|___ tgs
|		|
|		|___ 移动端
|		|		|___ trunk
|		|		|___ branchs
|		|		|___ tgs
|		|
|		|___ Web端
|		|
|		|___ ...
|
|—— ...
|

一个公司的SVN目录可能很多,而且可能都不大一样,但是一样的是都是目录结构。

  • trunk

主目录,主开发目录,各自开发都是基于这个目录进行开发的,但是不是在这条主目录上开发。

  • branchs

分支开发目录,开发时候基于trunk目录检出的一个开发分支目录,当开发完毕某个功能后合并到trunk去。

  • tags

为tag存档目录,每次trunk上任务开发整合完毕后进行发布版本,这个里面存储每次发布的版本代码。这个目录下只做存储,不做修改。

题外话

理想的SVN目录管理结构如上所展示的,分目录去管理,这也是可以实现的。

但是很多公司可能并不这样去做,一是可能觉得这样太麻烦,的确SVN比起git对分支的操作挺麻烦的。

每个公司对SVN的管理有不同,文件目录也就不同,可能很多公司的SVN根本就不分什么trunk、tags、branchs,直接在目录下面进行操作和管理。直接将版本保存在一个文件夹下也是未尝不可的,你说人家一个产品,只要保存好每个版本的原型就好了,还要做什么branchs、tags分支,那得多麻烦,只要便于管理,当然越简单越好。

但是我没有试如果好多人同时开发的情况下,如果同时去操作某个目录下的某个文件的话会怎么样,肯定是会冲突。

检出分支

从已有的分支检出一个新的分支

svn copy <https://svn.xxx.com:8443/svn/xxx/xxx/xxx/> \ 
         <https://svn.xxx.com:8443/svn/xxx/xxx/xxx/> \          
         -m "描述"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SVN分支管理 的相关文章

  • 如何在 CruiseControl.net 中配置 svn 任务来检测 subversion 外部更改

    我在 subversion 中有一个 net 项目 它持续集成 Cruisecontrol net 我使用Svn源代码控制CCNET任务 net 项目库目录 其中包含配置为 subversion 外部的一组可重用组件 ProjectA li
  • 是否可以链接 SVN 存储库文件,以便一个文件实际上是对另一个存储库文件的引用?

    我可以看到这个概念有一些潜在的困难 但想法是 我更改存储库 A 中的文件并提交 存储库 B 有一个文件是存储库 A 中文件的链接 我在存储库 B 的工作副本中单击文件上的更新 然后从存储库 A 接收更新的文件 是的 无论如何对于目录 See
  • svn diff 或 git diff 中带有 at 符号的“@@...@@”元行是什么意思?

    当我使用svn diff or git diff它显示如下行 1 5 1 9 他们的意思是什么 这些称为 c hunk 标头并包含范围信息 它们周围有双标志 它们的格式如下 l s l s where l是起始行号并且s是 c hunk 应
  • GitHub 的 Subversion 版本? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 svn_access_file 中的 LDAP 组设置 Subversion 存储库

    如果我从头开始这样做 我会创建这两个单独的存储库 不幸的是 我不得不凑合着用现有的东西 我们的存储库如下所示 trunk tags branches secret trunk secret tags secret branches 我的 S
  • 提取TortoiseSVN保存的密码

    有什么方法可以提取 TortoiseSVN 保存的凭据吗 简短回答 您可以使用TortoiseSVN密码解密器 http www leapbeyond com ric TSvnPD 轻松显示您缓存的凭据 包括密码 长答案 该工具的工作原理如
  • 如何使用 svnkit 列出本地修改/未版本化的文件?

    我正在编写一段代码 一旦在 SVN 工作副本中的任何位置执行 就会找到根目录 File workingDirectory new File getCanonicalFile File wcRoot SVNWCUtil getWorkingC
  • 如何配置hudson忽略指定SVN文件夹下的更改?

    我正在寻找一种方法来忽略 Hudson 中指定 SVN 文件夹下的更改 这与 TeamCity 中的排除文件夹和 CC Net 中的过滤器相同 我在SVN GUI配置下没有找到任何配置选项 在 Hudson 1 334 中 在构建配置中的
  • 您对版本控制进行到什么程度了? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Subversion 进行部分提交

    鉴于我做的案例两个独立的变化 in one文件 例如 添加了一个新方法并更改了另一个方法 我经常不想提交这两项更改 因为one提交 但作为two独立承诺 在 git 存储库上我会使用互动模式 of git 添加 1 http linux d
  • SVN 提交前撤消删除

    如果您从 SVN 工作副本中删除了一个目录 但尚未提交 则如何将其恢复并不明显 当您输入 svn undo d 时 Google 甚至建议将 svn undo delete before commit 作为常见查询 但搜索结果没有任何帮助
  • Eclipse 与外部 src 和 Web 内容文件夹链接或映射

    首先这不是问题但是我遇到的问题的解决方案浪费了4 5个小时来找到解决方案 请让我知道是否有更好的替代方法来使用 eclipse 项目管理外部 src 文件夹 我正在使用版本控制系统 GIT 来管理我的项目 还使用外部 Git 客户端 Sou
  • svn propget svn:忽略。什么也没返回,但 svn 显然忽略了我的文件

    我正在尝试将现有的 iPhone 项目添加到 unfuddle com 上的 subversion 帐户 除了一些被忽略的 a 文件之外 一切看起来都很顺利 我知道它们被忽略 因为除非我使用 no ignore 标志 否则我看不到它们处于
  • TortoiseSVN 无法连接到 SlikSVN Subversion 服务器

    我已经在工作组中的一台计算机上创建了 SubVersion 服务器 从我的开发盒中 我可以毫无问题地访问存储库并签入 签出文件 我刚刚安装了 TortoiseSVN 无论我做什么 它都不会连接到服务器上的存储库 我收到臭名昭著的错误 无法建
  • SVN 提交后挂钩在提交后不会运行

    我的服务器上设置了 SVN 存储库 并且遇到提交后问题 我在 iMac 上使用 SmartSVN 作为客户端 我通过 SmartSVN 的 ssh svn 连接 我能够成功连接到 SVN 并对其进行更改 但从 SVN 客户端提交后 我的提交
  • Subversion:仅在一个客户端上忽略对本地文件的修改

    是否可以仅在一个客户端本地忽略对 subversion 中文件的更改 而不将忽略传播到整个存储库 我正在处理的具体问题是我已经签出了一个项目并修改了一堆文件 包括 Makefile 它已经是存储库的一部分 现在我正在处理的环境与小组中的其他
  • svn 切换错误 - 不是同一个存储库

    我最近移动了 SVN 服务器 现在我正在尝试将工作副本从我的计算机重新定位到新服务器 但我得到了最奇怪的错误 我愿意 svn switch http 99 99 99 new svn company project trunk web 但我
  • 搁置在 TortoiseSVN 中?

    我已经在当前公司从 TFS 迁移到 SVN TortoiseSVN 我真的很怀念TFS的 搁置 功能 我读过各种关于如何使用 SVN 搁置 的文章 但我没有读过任何可以为 搁置 工作提供非常简单体验的文章 理想情况下 我希望将额外的项目添加
  • Mercurial 与 SVN 中的私有分支机构的比较

    假设 SVN 中的分支 合并支持与 Mercurial 中的一样好 一方面考虑 SVN 系统 人们总是在自己的私有分支中工作 然后当他们处于合适的位置时 将他们的私有分支合并到 主 分支 或任何他们的 父 分支 他们可以定期合并其他方式以使
  • 如何查看 SVN 工作副本中每个文件的修订号?

    我与另一位开发人员在同一个工作副本中工作 我知道这是一个坏主意 我们通常会更新单个文件 现在我们有一些版本中的文件和另一个版本中的其他文件 如何查看包含各自修订号的文件列表 工作副本位于 Linux 机器中 我们使用 svn 命令行 预先感

随机推荐

  • [运维] 龙蜥操作系统常用功能笔记

    安装图形界面 安装gnome桌面 sudo dnf install gdm 设置图形界面为默认启动界面 sudo systemctl set default graphical target 设置由图形界面模式更改为命令行模式 sudo s
  • Centos7 永久关闭Selinux以及网络配置

    一 永久关闭Selinux 查看Selinux状态 此为未关闭 2 临时关闭Selinux 重启后会自动开启 3 永久关闭Selinux 3 1进入vi etc selinux conf 3 2把里面改成selinux disabled 4
  • Shell条件判断

    转自 http yanwang blog 51cto com 1123232 382807 b file 若文件存在且是一个块特殊文件 则为真 c file 若文件存在且是一个字符特殊文件 则为真 d file 若文件存在且是一个目录 则为
  • keil提示:missing ';' before 'xxx'

    然鹅并找不到哪里少了分号 可能是alarm的问题 故将包含 alarm的头文件包含进来 解决问题 一般这个报错不是缺少分号 是定义那行有些类型头文件识别不了 keil报这个错误
  • Linux安装Zabbix

    首先配置好yum仓库 root zabbix yum install epel release y root zabbix yum clean all root zabbix yum makecache 1 安装基本工具和编译工具 root
  • 海康车牌识别一体机语音播报、led显示(java版)

    LED显示和语音播报需要用到命令穿透 直接调接口不好实现 返回状态是成功实际没有相应 穿透命令的接口路径特别坑 路径中间必须加一个空格 不加空格一直提示参数有误 调用示例 PUT后边必须带空格 要不然会失败 特别坑的是海康的文档里也不说明
  • 毕业设计——基于STM32+OV7670的图像采集车牌识别(终极篇:车牌识别)

    书接上文 https blog csdn net m0 59113542 article details 123592010 spm 1001 2014 3001 5502 本篇文章主要介绍如何对采集到的图像处理 进行车牌号的识别 本车牌识
  • warning: #61-D: integer operation result is out of range

    integer operation result is out of range Set GPIO Direction define DHT22 IO IN GPIOA gt CRL 0X0FFFFFFF GPIOA gt CRL 8 lt
  • 12-4 volatile

    1 使用情况 volatile 与 12 3 中的代码重排序有关 在 12 3 的第三小节 由于添加 set CMAKE C FLAGS O3 导致编译器对汇编指令进行了优化 此时可使用 volatile 关键字 确保被修饰的变量对应的汇编
  • 解决caffe运行mobilenet报错:registry.count(type) == 1 (0 vs. 1) Unknown layer type: DepthwiseConvolution

    ubuntu下使用caffe运行mobilenet时由于缺少相关层容易报错 这时需要自己下载相关层的头文件和源文件 再次编译caffe 针对问题registry count type 1 0 vs 1 Unknown layer type
  • 1128: 课程平均分java

    import java util Scanner public class Main public static void main String args Scanner input new Scanner System in int m
  • 数据采集系统下位机与上位机代码

    数据采集系统下位机与上位机代码 下位机采用开发板来完成 AD9226模数转换芯片 最大65MHz采样 12bit量化 双通道采样 上位机可以设置下位机的采样深度最大采集8K 采样率 1M 10M 20M 50M 可以保存波形 后续可以进行带
  • Linux 常用命令汇总(详细版)

    Linux 文件系统 Linux 的文件系统是采用层级式的树状目录结构 在此结构中的最上层是根目录 然后再次目录下再创建其他的目录 目录结构 以下是对这些目录的解释 目录结构 含义 root 该目录为系统管理员 也称作超级权限者的用户主目录
  • 关于Date与LocalDateTime的区别

    很多小伙伴有问我 date与localdatetime的区别 今天我就来细致的讲讲 首先呢 date是util包下的类 他有着自己的格式 类似于这个样子 Tue Sep 10 09 34 04 CST 2019 可以看到时间格式是比较不友好
  • 自定义类型 (位段、枚举、联合体)

    文章目录 位段 1 什么是位段 2 位段的内存分配 3 位段的跨平台问题 枚举 1 枚举类型的定义 2 枚举的优点 3 枚举的使用 联合 共用体 1 联合类型的定义 2 联合的特点 3 联合体大小的计算 位段 1 什么是位段 位段的声明和结
  • linux下创建用户线程和内核线程

    在linux下 线程都是通过pthread create创建的 线程分为用户线程和内核线程 在windows下 用户线程大都是通过线程库提供的 用户线程依附在内核线程上 一般是一个和多个用户线程对应一个内核线程 内核线程通过线程库完成用户线
  • 常用的验证网址的正则表达式

    常用的验证网址的正则表达式 正则表达式 包含http 正则表达式 包含 www 正则表达式 包含http https ftp 正则表达式 包含 www 正则表达式 包含http http ftp https w w w w 正则表达式 包含
  • python爬虫基础小案例, scrapy框架,思路和经验你全都有。

    目录 一 scrapy介绍 二 爬取步骤 三 代码 1 创建爬虫项目 scrapy startproject 项目名字 注意 项目名字不能出现中文 也不能以数字开头 2 创建爬虫文件 3 进入itmes py 4 进入spiders 5 进
  • Hadoop三部曲搞起~

    该文章已更新到语雀中 后台回复 语雀 可获取进击吧大数据整个职业生涯持续更新的所有资料 密码每周更新一次 入门大数据 通常先从Hadoop学习 通过本文可以学习到以下几点 Hadoop基本特性 HDFS读流程 HDFS写流程 HDFS追加流
  • SVN分支管理

    SVN目录机构 SVN是典型的目录结构式的文件管理 SVN 产品 trunk branchs tgs 研发 服务端 trunk branchs tgs 移动端 trunk branchs tgs Web端 一个公司的SVN目录可能很多 而且