问题标签 [branching-and-merging]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4038 浏览

svn - SVN 是否在任何地方显示分支层次结构?

我在我的 SVN 存储库中有一个名为“Version4”的分支,
现在我从这个分支创建了另一个名为“Version4.5”的分支,因此该分支的父级应该是“Version4”分支。
这个层次结构是否在 SVN 视图中的某个地方显示?因为当我打开存储库浏览器时,我可以在同一级别并排看到这两个分支的文件夹,而不是一个在另一个之下。
也许层次结构对 SVN 根本不重要,我可以从任何分支合并到任何分支(即使在逻辑上它没有意义)?

0 投票
2 回答
15781 浏览

git - git -- 为某些用户锁定主分支?

我想强迫其他团队成员不要在主分支上工作,而是在开发分支上工作。我们有一个中央 git 存储库,我们将工作推入其中。我想知道是否可以阻止用户将更改推送到主分支,但只允许某些用户这样做。

我想要以下“工作流程”

  • 开发总是只在开发分支上完成
  • 发布经理负责主分支,只有他可以将开发分支中的内容合并到主分支中,并将其推送到中央存储库上的主分支。

这可能吗?我怎样才能做到这一点?

0 投票
4 回答
344 浏览

mercurial - 防止不稳定的代码进入默认行

目前,我有 2 个存储库。一个名为 的存储库jstock,其中包含所有稳定的源代码。

另一个名为 的存储库jstock-refactor-calendar-to-joda,它是从 克隆的jstock,它包含所有不稳定的实验功能代码。

红色矩形中的所有变更集都是不稳定的实验特征代码。他们还没有完成。因此,我不打算让它与绿色矩形中的变更集合并(绿色矩形表示那些是稳定的变更集)

jstock-refactor-calendar-to-joda拉取后jstock,它是这样的。 替代文字

现在,我想让实验代码可见jstock(但不要进入默认行,因为它们不稳定)

因此,当我执行 push from jstock-refactor-calendar-to-jodato 时jstock,这就是我得到的。 替代文字

现在所有不稳定的代码都属于默认行!

这不是我想要的。在jstock中,我希望稳定代码(绿色矩形)保持默认(左侧),不稳定代码(红色矩形)保持在右侧。请注意,我不希望它们被合并,但我希望两条开发线(稳定和不稳定)都可见。

有什么步骤我做错了吗?

0 投票
1 回答
474 浏览

branching-and-merging - TFS 2008 分支总是添加根文件夹

我正在尝试使用 TFS 2008 为 QA 创建一个分支

我在主干文件夹中有我的主要代码。

当我执行分支时,我选择了一个我创建的qa文件夹来镜像主干文件夹。

但是,当我执行分支时,它将主干文件夹放在qa 文件夹中,这不是我想要的。我希望 qa 文件夹成为主干文件夹的镜像。

TFS 2008 可以做到这一点吗?

0 投票
1 回答
171 浏览

tfs - 修复本地复制/添加的 TFS 文件夹,使其成为具有祖先的分支

  1. 在本地团队项目之间复制文件夹 ( e.g. xcopy D:\foo\TeamProjectA\Blah D:\foo\TeamProjectB\Blah)
  2. 将 D:\foo\TeamProjectB\Blah 添加到 $/TeamProjectB。
  3. 使 $/TeamProjectA/Blah 成为一个分支 - 没有层次结构。
  4. 使 $/TeamProjectB/Blah 成为一个分支 - 没有层次结构。

如何将 TeamProjecB/Blah 的父级设置为 TeamProjectA/Blah?

*编辑 * 2010-12-31 直接编辑数据库怎么样?

0 投票
1 回答
853 浏览

tfs - merging changes in tfs

We have a main development branch, which was branched for a release 1.0. We also have branched the main development branch to do some parallel development. A hot fix was done in the release 1.0 branch and merged up to the main branch. Now parallel development is complete. Everything has been checked in. If we compare the main branch to the parallel branch we can see the differences. We want to merge from the parallel dev branch down to main, but TFS is reporting nothing to merge. What!?

0 投票
1 回答
1070 浏览

mercurial - 在 tortoiseHg 中合并分支似乎不起作用

在一个项目中,我有一个默认分支和另一个命名分支。在合并两个分支并提交后,TortoiseHg 中的图表显示两个分支都已合并。但是,推送到远程存储库(在分支之前的阶段,它只有默认分支),我收到消息“中止:推送创建新的远程分支”。

如果我没记错的话,合并后我只剩下一个分支,那么为什么会出现这个错误消息?注意:图表仍然显示我有 2 个头,是否与此有关?

0 投票
2 回答
659 浏览

linux - 在存储库根目录创建项目后创建颠覆分支

请。请参阅创建 Subversion 分支。我创建了一个带有 URL http://reposerver/svn/repository/的存储库,并签出了一个工作副本并开始将文件添加到根目录,而不是添加到主干文件夹中。

现在,我们需要创建一个分支,但我们没有“主干”文件夹。从上面的链接中,用户“Wrikken”建议我们“可能的解决方法是现在创建一个文件夹主干,并将根无分支目录的当前内容移动到该位置。”

现在,我们不知道如何“将根无分支目录的当前内容移动到该位置”。我们应该使用什么命令来做同样的事情?

当我们执行 /var/svn/repository 的 ls -la 时,我们看到的是

TL DR:我们需要创建一个分支,而我们的存储库没有“主干”和“分支”,那么我们需要使用哪些命令将现有存储库内容移动到主干目录?

谢谢,

0 投票
2 回答
8506 浏览

svn - SVN - 自动将主干合并到分支

我在 SVN 中有一个分支,我想及时了解主干的变化。我想做的是有一个脚本或夜间运行的东西来执行此合并,然后如果没有合并冲突但如果存在合并冲突以某种方式表明这一点,则提交新版本的分支。我发现这篇文章有点帮助,尽管它并不能做所有事情。

我一直无法找到一种方法来确定是否存在合并冲突,而这主要是我正在寻找的。在脚本中添加构建代码然后提交成功将很容易,但是如果没有检查合并冲突的方法,这将不会成功。

感谢你们提供的任何帮助!

0 投票
1 回答
145 浏览

bazaar - 如何防止分支被推送到 BZR 中的另一个分支?

我们使用带有 bzr 2 的 dev-test-prod 分支方案。我想在 prod 分支上设置一个 bzr 挂钩,它将拒绝来自测试分支的推送。查看 bzr 文档,这看起来是可行的,但我有点惊讶我的搜索没有出现任何人这样做,至少不是通过我认为搜索的任何关键字。我希望有人已经完成了这项工作并可以分享他们的成功之路。

我目前的想法是使用 pre_change_branch_tip 挂钩来检查测试分支上是否存在文件。如果存在,则提交失败。

您可能会问,为什么要测试文件,为什么不只测试分支名称?因为我实际上需要处理我们的开发人员已经分支了他们的开发分支,拉入共享测试分支并且现在(错误地)将该测试分支推送到生产而不是将他们的功能分支推送到生产的情况。在新分支中查找文件似乎比尝试询问发送分支的血统要容易十亿倍。

那么有人做过吗?看到了吗?还是我可以冒险进入与 bzr 挂钩开发的未知荒地?:)