重命名分支然后在新分支中重用该名称?

2023-11-26

目前我们有这样的分支结构:开发-->发布。我想改变它,使它看起来像TFS 分支指导文件称为“基本分支机构计划”。看起来像这样 Develop Release。

我本来打算这样做:

  1. 将 Develop 重命名为 Main(创建 Main --> Release)
  2. 从此 Main 重用“Develop”名称创建分支(创建 Develop Release)

TFS 为新分支重用旧分支名称时会遇到问题吗?知道有什么陷阱或需要注意的事情吗?

附加信息我在一个测试实例中执行了此操作,创建了没有任何文件、挂起的更改、历史记录等的测试分支(这不是一个好的选择)realtest)和 TFS 让我可以毫无困难地进行重命名和分支。但是,除非我可以获取我们的生产 TFS 项目集合,在测试实例中恢复它,并在真实数据上测试重命名/分支,否则我对此感到不舒服。那里有很多历史和分支,我不知道会发生什么。正如答案中所述,在执行此操作之前还有其他考虑因素。


我正准备执行类似的步骤(除了我要移动父级和子级的子文件夹位置,而孙子级则保持不变。)

问题:

  1. 计划什么时候改名?
  2. Develop 分支下是否还有您未提及的子分支?
  3. 您是否有任何针对 Develop 的搁置集可能会受到重命名的影响?

一般回答:谨慎行事。根据我的阅读,TFS2010 中的分支重命名可能会导致一些意想不到的副作用。 TFS 将针对您的场景执行以下步骤(在幕后):

  1. 将 Develop 重命名为 Main ==> Branch 将 Main 分支从 Develop 中删除,然后删除 Develop 分支
  2. 从 Main 创建新的“开发”分支

我建议阅读以下帖子:

在 TFS 2010 中重命名分支(ChandruR 的博客)

“MSDN 博客 > ChandruR 的博客 > 重命名 TFS 2010 中的分支 所以我对这个案例的建议是:

  1. 避免重命名分支 - 更干净的解决方案是在发布中的正确位置将所有更改合并到父分支,然后重新分支以创建新的分支层次结构。

或者对于勇敢的心:)

  1. 您需要安排分支重命名的时间,以便在版本中可以合并到所有相关分支。要遵循的步骤是: ……”

在 TFS2010 中重命名分支 - 但它可以在我的电脑上运行!

“在 TFS 2010 中,重命名实际上是一个分支和删除过程,这意味着我们最终得到了新分支,但同时也删除了旧名称的分支。除非您启用了“在源代码管理资源管理器中显示已删除的项目”,否则这并不明显......”

“现在在幕后实现为分支+删除(新名称从旧名称分支,然后删除旧名称)。这允许历史记录中的可追溯性,但允许我们解决合并重命名的问题(请参阅添加、重命名) ,添加场景)。”

.

随意的想法

  1. 让所有开发人员合并(或放弃)Dev 子分支中的所有安全更改。还要在重命名之前修剪所有不活动的分支。
  2. 阅读以上文章。
  3. 搜索找到一个页面(我还没有找到),该页面根据真实经验用更简单的术语准确描述了将会发生的情况。 具体来说,我想知道 Develop 分支上的搁置集在重命名为 Main 后会发生什么情况。 (下一步可以回答这个问题。)
  4. 您可以考虑制作一个“沙盒”团队项目(或团队项目集合),然后尝试您的场景以查看是否存在重大问题。
  5. 选择正确的时机(参见链接#1)并全力以赴。
  6. 检查历史记录,在重命名的分支之间进行合并,再次检查历史记录。
  7. 允许开发人员回归。

祝你好运,并回复任何新信息(包括你的最终结果)! -zs

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

重命名分支然后在新分支中重用该名称? 的相关文章

  • 在 TFS 中以不同方式共享项目文档,您的最佳实践是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想知道在 TFS 2010 中管理 和版本控制 不同类型的项目文档 例如版本控制目标文档 例如 用例 主测试计划 质量保证计划和非版本控制相关
  • 查找并删除 csproj 文件中的重复条目

    我们最近合并了两个代码分支 最终在 csproj 文件中的几个文件中出现了重复的条目 这似乎发生在所有需要 复制到输出目录 的文件上 在进行更改并与其他分支合并后 将其更改为 始终复制 我想知道如果这样下去是否会导致任何意想不到的问题以及我
  • 如何轻松区分/比较 TFS 中的 2 个搁置集?

    有没有一种方法可以比较 TFS 中的 2 个搁置 而不必在单独的工作区中取消搁置并比较文件 我一直在寻找相同的东西 即比较两个书架的内容 而不需要取消其中之一的书架 最终为该功能编写一个 Visual Studio 扩展 该扩展适用于 Vi
  • 如何在项目之间移动 TFS 2010 构建定义?

    我有一些在 ProjectX 下创建的 TFS 2010 构建定义 现在源代码已移至 ProjectY 下属的文件夹中 如何将构建定义移至 ProjectY 以便它们显示在 ProjectY 的团队资源管理器的构建节点下 我认为没有现成的东
  • 本地门控签入失败,并显示“无法找到搁置集...无法签入”

    我在使用新的 TFS 2015 Update 2 门控版本时遇到问题 在尝试签入门控构建队列后 构建的每个部分都会成功 直到到达 签入门控更改 的最后一步 当我查看该步骤的日志时 我得到 Error The shelveset Build
  • 我可以在 Mercurial 中进行分支而不克隆存储库吗?

    最近 我开始尝试 Mercurial 因为它总是因其简单性和 正常工作 原则而吸引我 或者至少 其他人总是这么描述它 他们通常也将其描述为 实际上与 git 相同 只有一些你不会注意到的细微变化 只是我发现事实并非如此 我的汞分支有问题 如
  • 位运算符,而不是在分支中使用异或

    问完后这个问题 https stackoverflow com questions 22336015 why use xor with a literal instead of inversion bitwise not 我收到了 Ando
  • 切换 git 分支时如何处理 vim 缓冲区?

    因此 我在 vim 缓冲区中打开了大量文件 并且正在使用 git 处理功能分支 突然 我意识到我需要恢复到主分支来进行快速修复 提交后 我将 vim 会话保持打开状态并切换回 master 分支 但是 当我尝试从缓冲区加载我需要的文件时 我
  • Team Foundation Server:将工作项分配给组而不是单个用户

    在 TFS 2010 中 是否有一种方法可以将工作项分配给组 即开发人员或设计人员 而不是单个用户 我还希望能够创建一个查询 以便我们也可以对该组进行过滤 是的你可以 如果您的组是可分配到的较大组的成员 那么它将显示在可分配用户的列表中 例
  • 查看作为 TFS 中工作项的一部分更改的所有文件的列表

    如果我针对工作项签入代码 则每次签入都会创建一个变更集 我可以查看工作项的链接选项卡 然后查看每个变更集以查看已更改的文件 然而 随着时间的推移 工作项可能最终会产生许多变更集 并且查找所有已更改的文件可能是一个非常耗时且痛苦的过程 有没有
  • 为什么我无法通过 Powershell DSC 在无人值守模式下配置 TFS Build Service?

    使用以下 DSC 配置 仅资源部分的片段 删除 SO 的前导码 诊断和 Start DscConfiguration 部分 Package TFSServer2013 Name Microsoft Team Foundation Serve
  • 将 Django South 与多个代码分支结合使用的工作流程

    我很好奇其他 Django 开发人员在使用多个代码分支进行开发时如何使用 South 管理数据库迁移 让我举一个示例场景 举例来说 您从主干开始开发 您从主干创建分支 A 此时 最后一个迁移版本为app 1是0010 然后您为app 1在创
  • VSO:具有分层区域结构的单一项目?

    历史上我们一直有各自的VSO正在开发的每个逻辑项目的项目 这一点尤其重要 因为我们需要为每个项目都有单独的积压工作 每个项目都有自己的产品负责人 我们有一个由大约 10 名开发人员组成的团队 他们在这些项目之间工作超过 2 周的冲刺 在使用
  • TFS 构建失败,文件“无法复制文件”,甚至不在项目中

    我已经设置了 TFS Build 直到昨天为止都运行良好 从那时起 我从一个项目中收到以下错误 C Program Files x86 MSBuild Microsoft VisualStudio v11 0 WebApplications
  • 在 TFS 2012 中使用持续集成进行自动部署

    我已经为 WCF 项目设置了持续集成 并希望使用 MSBuild 参数自动将应用程序部署到远程服务器 但它没有部署 运行新的构建时 所有测试都会通过并且所有项目都会构建 但网站尚未部署 另外 我没有从构建中收到任何错误 表明出现了任何问题
  • 在没有 IIS 的计算机中打开设置为 IIS 目录的 Web 项目,指向嵌入式服务器

    我可以在TFS中打开一个Web项目 但是 在我的 QA 环境中 我必须将其更改为使用 IIS 在我的本地开发环境中 我没有IIS 无法安装它 新的公司规则拒绝我进行 QA 访问 并且我无法打开我的 Web 项目来在我的计算机中修复它 当我打
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • 我需要安装什么才能获取 Microsoft.TeamFoundation.WorkItemTracking.Client.dll?

    我只需要安装VS2010 SDK http www microsoft com downloads en details aspx FamilyID 47305cf4 2bea 43c0 91cd 1b853602dcc5 是否有 TFS2
  • XAML 构建的本地 TFS 到 VSTS 迁移

    目前 我们在本地使用 TFS 2017 update 1 但我们必须在 VSTS 云平台上迁移 TFS 此外 我们还使用自定义构建模板在本地使用 TFS 构建服务器进行 XAML 构建 我们的问题是迁移后所有 XAML 构建定义是否都能正常

随机推荐

  • 最佳实践:PHP 魔术方法 __set 和 __get [重复]

    这个问题在这里已经有答案了 可能的重复 魔术方法是 PHP 中的最佳实践吗 这些都是简单的示例 但想象一下您的类中拥有的属性多于两个 最佳实践是什么 a 使用 get 和 set class MyClass private firstFie
  • 使用 Scala 转换 PySpark RDD

    TL DR 我在 PySpark 应用程序中有看起来像字符串 DStream 的东西 我想将其作为DStream String 到 Scala 库 不过 Py4j 不会转换字符串 我正在开发一个 PySpark 应用程序 该应用程序使用 S
  • 测试链表是否有环的最佳算法

    确定链表中是否有循环的最佳 停止 算法是什么 编辑 对时间和空间的渐近复杂性进行分析会很不错 因此可以更好地比较答案 编辑 最初的问题不是解决出度 gt 1 的节点 但有一些讨论 这个问题更像是 检测有向图中循环的最佳算法 有两个指针遍历列
  • 没有 Spring Boot 的 spring-cloud-config 客户端

    我刚刚进入 spring cloud config 并且正在研究这个基础项目 我想知道是否可能以及如何重写此客户端以不使用 Spring Boot import org springframework beans factory annot
  • 使用 YUI 压缩器时,应该合并然后缩小,还是缩小然后合并?

    我读过一些人说 如果您组合然后缩小 可能会出现问题 并且您应该始终缩小然后组合 例如 参见评论这个问题 但是 我从未见过这些问题的示例 也从未遇到过这些问题 我也找不到 YUI 开发人员的任何官方说明最佳实践是什么 由于压缩算法的工作方式
  • vsync 在什么时候“等待”(阻塞)?

    假设我有一个速度非常快的程序 如果禁用垂直同步 运行速度将超过 60fps vsync什么时候强制程序等待 当您清除屏幕或翻转缓冲区时它会阻塞吗 或者是其他我不知道的时间 顺便说一句 我指的是 OpenGL 额外问题 鉴于阻塞发生不一定是特
  • 如何通过 Facebook Android SDK 向好友发送应用请求

    目前我正在开发一个 Android 应用程序 我正在使用 Facebook SDK 它可以很好地向墙上发布消息等 但通过此 SDK 我无法向其他人发送应用程序请求 谁能帮我吗 这是我的代码片段 Bundle params new Bundl
  • 网络流量监控

    我可以在Java上创建网络流量监控程序吗 该程序必须控制从计算机程序 包括操作系统模块 到网络驱动程序并返回的所有网络流量 如果是 如何 NOTE 我不仅想要监控流量还想要控制它 我想在Windows NT上实现这样的系统 单纯依靠Java
  • Apache Camel:我可以在条件选择语句的when部分中放置多个语句吗?

    我想获得以下类型的路由 带有 XML 正文的 HTTP POST 消息进入 CAMEL 我存储了XML主体的一些参数 消息被路由到外部端点 外部端点 外部服务器 回复 gt 此时 我想检查来自外部端点的回复是否是包含等于 SUCCESS 的
  • WAMPSERVER - 仅将 PHP 版本从 5.4.3 升级到 5.5.4

    我可以升级 wampserver 下的 PHP 版本而不是整个版本吗 因为目前wampserver最新版本给出的是5 4 3版本 但是php最新版本是5 5 4 我怎样才能升级它 EDIT Wampserver 提供 5 4 3 或更旧版本
  • -XX:MaxPermSize 的作用是什么?

    具体来说 为什么它有助于解决 PermGen OutOfMemoryError 问题 另外 如果答案指向我有关 JVM 参数的文档 加分 永久空间是存储虚拟机使用的类 方法 内部化字符串和类似对象的位置 并且永远不会释放 因此得名 这篇 O
  • Rstudio pdf knit 失败并出现“环境着色未定义”错误

    当尝试使用包文章中的模板编写 PDF 时output rticles acm article我收到以下错误 LaTeX Error Environment Shaded undefined See the LaTeX manual or L
  • 使用 JS API 时,使用 Linkedin 登录不会在 iOS Safari 上触发回调

    我通过 JS API 在网站上使用 Linkedin 登录 它在我测试过的几个桌面浏览器 Windows 上的 Chrome 和 FF MacOS 上的 Safari 以及稍微过时的 Android Chrome 上运行良好 但它在 iOS
  • 如何在 Celery 中检查任务状态?

    如何检查任务是否在 celery 中运行 具体来说 我正在使用 celery django 我已阅读文档 并用谷歌搜索 但我看不到如下调用 my example task state RUNNING 我的用例是我有一个用于转码的外部 jav
  • 创建React App:在node_modules中转译外部包的JSX

    我正在尝试使用反应暂存块打包到我的反应项目中 我已经使用 create app react 命令创建了我的项目 导入包后出现以下错误 编译失败 node modules react scratchblocks src Scratchbloc
  • ExpandableListView - 隐藏没有子项的组的指示器

    In an ExpandableListView 有没有办法隐藏没有孩子的组的组指示器 试试这个 gt gt gt 对于所有项目 getExpandableListView setGroupIndicator null In xml and
  • 如果使用 cout.rdbuf() 切换缓冲区并且从不将其设置回来,会出现什么问题?

    作者提出这段代码在标题之下A bus error on my platform include
  • 使用Python Faker生成5000行的不同数据

    我想使用 Python Faker 库生成 500 行数据 但是使用下面的代码得到了重复的数据 你能指出我错在哪里吗 我相信这与 for 循环有关 提前致谢 from faker import Factory import pandas a
  • Python 观察者模式:示例、技巧? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 有没有用 Python 实现的 GoF Observer 的示例 我有一些代码 当前有一些通过关键类进行调试的代码 如果设置了 magic env 则当前会生成到 stderr
  • 重命名分支然后在新分支中重用该名称?

    目前我们有这样的分支结构 开发 gt 发布 我想改变它 使它看起来像TFS 分支指导文件称为 基本分支机构计划 看起来像这样 Develop Release 我本来打算这样做 将 Develop 重命名为 Main 创建 Main gt R