分支策略[关闭]

2024-02-10

我工作的公司开始遇到他们当前的分支模型的问题,我想知道社区已经接触到了哪些不同类型的分支策略?

针对不同的情况,有什么好的办法吗?你们公司用什么?他们各有什么优点和缺点??


这是我过去使用过并取得良好成功的方法:

/trunk - 前沿。代码的下一个主要版本。在任何给定时间可能工作也可能不工作。

/branches/1.0、1.1等。代码的稳定维护分支。用于修复错误、稳定新版本。如果是维护分支,则应编译(如果适用)并在任何给定时间准备好进行质量检查/运输。如果是稳定分支,它应该编译并且功能完整。不应添加新功能,不应重构,也不应清理代码。您可以添加前缀来指示稳定分支与维​​护分支。

/分支/cool_feature。用于高度实验性或破坏性的工作,可能会也可能不会进入主干(或维护分支)。不保证代码编译、工作或以其他方式正常运行。在合并到主线分支之前应该持续尽可能短的时间。

/tags/1.0.1、1.0.2、1.1.3a 等。用于标记打包和发布的版本。永远不会改变。根据需要创建任意数量的标签,但它们是不可变的。

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

分支策略[关闭] 的相关文章

  • git分支和标签如何存储在磁盘中?

    我最近检查了我工作中的一个 git 存储库 其中有 10 000 多个分支和 30000 多个标签 新克隆后 存储库的总大小为 12Gigs 我确信没有理由拥有 10000 个分支机构 所以我相信它们会占用磁盘中相当大的空间 所以 我的问题
  • 在 Clearcase 上使用 Mercurial 时保留历史记录

    我在 ClearCase 商店工作 CC 在集成团队的工作方面做得很好 尽管我们的代码审查流程阻止我使用它来跟踪我的日常更改 在我的 CC 视图之上创建 hg 存储库效果非常好 我可以跟踪我的更改并轻松在文件服务器上进行备份 为人们生成差异
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • 使用 Maven 外部化 SCM 凭证

    有没有一种方法可以外部化我的 SCM 凭据 以便它们不会存储在项目的 POM 中 问题是 如果它们包含在项目的 POM 中 那么在部署项目时它们将对所有人可见 对于某些 SCM 提供商 您可以在
  • “解决方案的源代码控制之间似乎存在差异......”

    我们在 Visual Studio 2005 和 TFS 中经常遇到此错误 任何人都可以帮助我们查明此消息的原因吗 完整的消息是 解决方案的来源之间似乎存在差异 控制有关某些项目的信息以及 项目文件 为了解决这个差异 有必要检查 项目文件并
  • 没有分支的 svn 存储库签出

    我必须检查一个有 8 个分支的存储库 我不会下载每个分支大小 400MB 只需检查文件夹结构和主干即可 repo trunk repo tags
  • 如何使用 Groovy 获取自上次成功构建以来 Jenkins 的提交信息?

    如何编写自定义 groovy 脚本以轻松操作自上次成功构建以来所有提交的数据 在 gradle maven 步骤之后添加新的构建步骤 gt 执行系统 groovy 脚本 适配代码 import com tikal jenkins plugi
  • Git 合并删除文件

    这是第二次发生这种情况 当我进行合并时 我后来意识到正在合并的分支中的一些文件不再位于正在合并的分支中 最新的例子是我们有一个功能分支 我一直在合并主开发分支中的更改 合并后我们丢失了很多文件 并且它们现在不存在于功能分支中 为什么会出现这
  • 在 Xcode 9 上切换分支

    我无法找到使用 Xcode 9 切换分支的菜单项 工作副本菜单似乎已经消失 有任何想法吗 Xcode 9 Xcode 8 Press 2 to open the new Source Control Navigator 右键单击master
  • 在数据库中存储差异的最紧凑方式是什么?

    我想实现类似于维基媒体的修订历史的东西 最好使用的 PHP 函数 库 扩展 算法是什么 我希望差异尽可能紧凑 但我很高兴只能显示每个修订版与其同级修订版之间的差异 并且一次只能回滚一个修订版 在某些情况下 只有几个字符可能会发生变化 而在其
  • 如何在没有本地存储库的情况下在远程运行 git 命令

    我有一个名为 git export 的脚本 它可以帮助我导出远程存储库 它是这样运行的 git export http host com git repo lt t tag or b branch or c commit gt local
  • 如何从 git 存储库中删除作者?

    如果我创建一个 Git 存储库并公开发布它 例如在 GitHub 等上 并且我收到存储库贡献者的请求 无论出于何种原因删除或隐藏他们的名字 有没有一种方法可以轻松做到这一点 基本上 我有这样的请求 可能想将他们的姓名和电子邮件地址替换为 匿
  • Subversion 中的版本和项目的良好存储库布局是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们有标准的 Subversion 主干 分支 标签布局 我们有几个针对中长期项目的分支 但到目前为止还没有一个发布版本 这正在快速逼近 我们应
  • 在 MySQL 数据库上使用版本控制 (Git)

    我是一名 WordPress 设计师 开发人员 越来越多地使用版本控制 特别是 Git 尽管我确实在某些项目中使用 SVN 我目前正在使用 Beanstalk 作为我的远程仓库 将所有 WordPress 文件添加到我的存储库中是没有问题的
  • 直接写入 ARM Cortex A8 分支预测器中的全局历史缓冲区 (GHB) 或 BTB?

    我有兴趣直接修改 Cortex A8 上的 BTB 分支目标缓冲区 和 GHB 的内容 ARM 手册上有这样的内容 要在指令端 GHB 数组中写入一项 例如 LDR R0 0x3333AAAA MCR p15 0 R0 c15 c1 0 M
  • GitLab 是否通过 git-annex 或其他方式支持大文件?

    我运行一个 GitLab 实例 并希望允许我的用户上传几乎任何大小的文件 众所周知 git 在处理大文件方面仍然存在问题 我知道通过将文件存储在其他地方并仅对元数据进行版本控制来规避此问题的方法 例如git annex git media
  • 相当于 svn 对 Perforce 的责备

    命令行上是否有相当于 svn 对 Perforce 的责备 p4 annotate不显示用户名 仅显示变更集编号 没有祖先历史 我目前必须通过祖先跟踪代码并与文件日志进行比较 并且必须有一种更简单的方法 也许是 F OSS 实用程序 我对b
  • 撤消 git pull,如何将存储库恢复到旧状态

    有什么方法可以恢复或撤消 git pull 以便我的源 存储库将恢复到执行 git pull 之前的旧状态 我想这样做是因为它合并了一些我不想这样做的文件 但只合并了其他剩余的文件 那么 我想找回这些文件 可以吗 编辑 我想撤消 git m
  • 从另一个分支或从 master 创建 Git 分支?

    所以我是 Git 新手 我最近从存储库中提取了主分支的新版本 我创建了一个branch 1 获取某个功能并将其推送到存储库并创建拉取请求 现在我创建了一个新的branch 2 具有另一个功能 但由于我的拉取请求尚未合并 再次拉取 maste

随机推荐

  • Laravel 身份验证登录不起作用

    我是 Laravel 的新手 我正在开发 Laravel 身份验证系统 虽然注册有效 但登录没有执行任何操作 用户控制器 php class UserController extends Controller public function
  • 2 状态可舍入数字文本框与knockoutjs

    我想要一个具有 2 个状态的 html 数字文本框 当聚焦时 它必须显示所有小数位 当焦点丢失时 只显示 2 位小数 我几乎已经实现了 HTML
  • 如何向服务器发送数据

    我想做一个登录 那么如何将用户名和密码发送到我的服务器呢 我为服务器编写了一个 php 脚本 他将收到用户名和密码 如果用户名和密码正确 他将响应 成功 那么如何发送到服务器呢 用 onResponse 发送后呢 您可以使用 OkHttp
  • 在 R 中安装包时出现警告

    我一直在尝试在 R 中安装 ggplot2 包 这是我收到的警告 read dcf file path pkgname DESCRIPTION c Package Type 中的错误 无法打开连接 另外 警告消息 1 在 download
  • 将括号内第一个单词的第一个字母大写

    我想将括号内每个字符串的第一个字母大写 如果我们有这个字符串 const text This forest or jungle is really beautiful 期望的结果是 This Forest or jungle is Real
  • 点表示法与方法表示法

    我正在深入研究 iOS 编程 但我很难理解点表示法和方法表示法的想法 据我了解 点表示法可用于调用属性上的 setter getter 并且写入 读取更加清晰 方法表示法用于向对象发送消息以对其进行操作等 有人可以给我一个简单的解释 解释为
  • iOS:如何以最简单的方式测试互联网连接,而不冻结应用程序(没有可达性)?

    在我的代码中 我曾经使用三种方法来检查互联网 但它们有限制 1 可达性方法 BOOL isInternetOk Reachability curReach Reachability reachabilityWithHostName appl
  • Eclipse Compare Editor:“下一个差异”和“下一个更改”按钮之间的区别?

    今天问一个简单的问题 在 Eclipse 比较编辑器中 右键单击文件 比较 下一个差异 和 下一个更改 按钮之间有什么区别 他们似乎做着完全相同的事情 它烦我 Thanks The 比较编辑器 的帮助页面 http help eclipse
  • CSS 变换 - 保持悬停状态的值

    我将一个盒子改造为旋转 10 并添加悬停状态以增加尺寸 box margin 0 auto background blue width 100px height 100px moz transform rotate 10deg webkit
  • 使用 Javafx 模仿 ListView 中的 CTRL+单击多项选择

    我试图找到在 ListView 中选择多个项目的不同方法 GUI 将在触摸屏显示器上运行 因此我无法按住 CTRL 单击 通过研究过去的各种帖子 我已经能够通过将所有选定的项目保留在数组中然后循环遍历以获得最终选择来实现多重选择 我的代码遇
  • Rails:如何在 collection_select 中添加自定义数据属性

    我正在研究一种解决方案 使用以下命令将自定义数据属性添加到选项标签collection selectRails 中的表单助手 我研究了 stackoverflow 上的一些帖子 并在查阅了一些 API 文档后进行了大量的试验和错误 我已经快
  • 从c中的数组中删除偶数

    你好 我正在尝试大约 2 个小时来创建一个程序 该程序将从 c 中的动态分配数组 使用 malloc 中删除偶数 有人可以帮我提供一些提示或创建代码吗 附注这是我在这里的第一个主题 所以请随时给我一些关于如何正确发布问题的提示 假设您已经动
  • 在 React 项目上运行“tslint --project”时,是什么产生了“项目选项无效:true”?

    我正在尝试按照在线教程设置 tslint 以处理一个小型示例 React Typescript 项目 当我跑步时yarn lint或者直接输入tslint project在终端中 我不断收到错误 项目选项无效 true 我已经做了很多谷歌搜
  • 如何使用theano或烤宽面条将特定位置的重量值保持为零?

    我是 theano 和烤宽面条的用户 我在处理输入矩阵的可变长度时遇到问题 i e x1 0 1 3 x2 1 2 matrix embedding 0 1 0 2 0 3 0 4 0 5 0 6 0 2 0 3 0 5 0 5 0 6 0
  • 在 ARM Cortex-M3 上编写一个简单的 C 任意代码执行漏洞?

    我正在尝试用 C 语言编写概念验证 演示从 ARM Cortex M3 堆栈中的内存缓冲区执行代码 这将有助于证明正确使用 ARM MPU 可以防止此类攻击 我认为将一些代码放入堆栈的一种快速而肮脏的方法是从常规函数复制它 然后使用 got
  • Linux - 我如何知道给定文件的块映射和/或分区的可用空间映射

    我使用的是 Linux 需要了解以下两件事之一 1 如果我在Linux下的分区上的某个文件系统上有一个常规文件 有没有办法从用户空间知道该文件在驱动器上占用的物理块集 或者至少是文件系统集群的集合 2 有没有办法获得有关给定文件系统的整个可
  • 不使用正则表达式确定 unicode 字符是否为字母数字

    给定一个 unicode 字符 我需要确定它是否是任何语言脚本的字母数字 我无法访问正则表达式或任何适用于 unicode 的有用 API 我认为我唯一的解决方案是将 Unicode 值与一组字母数字字符的字符范围进行比较 问题是我找不到此
  • 如何更改Apple Watch界面控制器标题大小/文本?

    如何更换苹果手表interface controller标题大小 文字 我们可以提供自定义字体吗 尝试使用以编程方式设置标题NSAttributedText但没有成功 有任何想法吗 您可以通过调用以下命令来更改界面控制器的标题 迅速 fun
  • 检查 DOM 中是否存在现有 jQuery 对象(不是选择器)

    Example var doesNotYetExistInTheDOM span span create new jQuery element outside of the DOM var doesExistInTheDOM span se
  • 分支策略[关闭]

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