- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前使用 TFS 并具有以下结构。
我的 TFS 层次结构中的开发线、主线和发布线。我使用与以下链接中详述的方法相同的方法:
http://blog.tfsserver.com/a-straightforward-guide-to-branching/
(我计划在发布行中保留 2 或 3 个最新版本)
主线是最新版本的代码,当主线代码通过测试和通过时,将创建一个新的发布文件夹来保存。
目前在我的开发线中,我有一个从主线创建的开发分支。
这个现有的开发分支目前正在由开发人员处理,可以说更改将在 4 周内准备就绪。
我目前需要对生产(主线)中的当前代码版本进行紧急更改,我知道这些更改需要 2 周的时间才能完成和测试。
考虑到这一点,我显然不想使用现有的开发分支。
我不能直接在主线上进行更改,所以我想知道我正在考虑的以下方法是否是正确的方法?
我想我需要:
(1) 从主线创建一个新的 Dev 分支。 然后我将拥有我原来/现有的开发分支,现在是一个新的开发分支。 两者都将从相同的原始代码分支。
(2) 在新的开发分支中进行更改
(3) 一旦我对我的更改感到满意,我就会将我的更改与主线合并并将更改发布到生产(或选定的客户)并将我的更改与原始开发分支合并。 然后,当原始开发分支更改在我的 2 周后完成时,它将与主线合并。
我想知道这是正确的方法吗?即使我没有从现有/原始开发分支创建新分支,我是否可以将新分支的更改合并到现有开发分支?
谢谢
最佳答案
如果您从发布分支分支,您可以将这些更改合并回来,而不管任何其他分支。他们也可以合并他们的更改,但如果你们都处理过同一个文件,他们可能必须执行合并冲突解决步骤。
当您将更改合并到主线时,开发分支可以将更改从主线向下合并到他们的代码中。
另一种选择,如果您还不想 checkin 对主线的更改...如果您使用的是最新版本的 Visual Studio 和 TFS,则可以使用搁置集在分支之间合并代码。但是,只有最新版本的 VS/TFS 会在 Unshelving 上进行 Shelveset 合并。以前,它只是复制文件的任何版本,因为您可能所做的任何更改而被搁置。
关于c# - TFS 分支 - 2 个开发分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24471496/
我使用 Git 有一段时间了,但尽管在博客和教程上花了很多时间,但我仍然无法理解某些功能...:) 我正在与其他人合作一个项目,我的老板为此在 bitBucket 上创建了一个存储库。 我在本地克隆了
有时我会遇到以下问题: 在功能分支中添加一些提交。 从上游更新 master。 想要查看功能分支和 master 之间的差异,但是 git diff master 显示了在 master 中添加/删除
我使用的是 Gerrit 2.4.2 版。我有一个分支 master,我创建了一个名为 newbranch 的新分支。然后我将一些更改推送到远程(Gerrit 的)newbranch。在 Gerrit
假设我们有一个远程存储库并在本地克隆它。 我们 checkout master 分支,所以现在我们有本地 master 和一个 Remote remotes/origin/master . 然后我必须
我有一个项目,其中开发分支使用 CocoaPods,但其中一位开发人员决定删除它并改用 Carthage。 feature 分支使用的是 CocoaPods,因为它是在 develop 分支转换之前一
我有一个有问题的 master 分支需要调试。为此,我想插入一堆调试程序(例如,打印变量),查明错误并应用修复程序。稍后,我想将修复 merge 到 master 分支中,但我不想跳过调试更改。 #
我有一个 master 分支,我正在其中 push 我的最新开发。 现在在某个时候,我确实从 master 分支发布并创建了名为 release1 的新分支。 现在我在master分支上做新的开发 与
我正在尝试使我的一些标准工作流程自动化,我发现自己经常做的一件事是将对远程 master 分支的更改 merge 到我自己的本地分支并推送结果。 所以步骤如下: 转为大师 从远程 pull 更改 切换
使用 Gerrit 很容易意外地将开发分支中的不稳定代码 merge 到稳定分支中: $ git checkout develop $ commit $ git push origin HEAD:re
我有一个正在进行的项目,我正在雇用承包商来帮助我处理代码的某些部分。问题是我不想让任何一个承包商看到所有这些。 我可以在 GitHub 上为他们分配私有(private)存储库下的分支吗?这需要命令行
SVN 分支 Branch 选项会给开发者创建出另外一条线路。当有人希望开发进程分开成两条不同的线路时,这个选项会非常有用。我们先假设你已经发布了一个产品的 1.0 版本,你可能想创建一个新的分支,
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 2年前关闭。 Improve this
有没有办法从特定的修订版中创建(svn)分支, 因为我想跳过提交历史中的一些修订(在新分支中)。 例如,我有从 1 到 1590 的修订,我想创建一个新分支并跳过提交(从 1504 到 1574 )和
到目前为止我看到的所有 svn 分支的例子都是这样的 svn cp -m 'Making test branch' svn://svnrepo/hellosite svn://svnrepo/hell
当我尝试使用 Sonar 扫描仪分析我的项目时,扫描失败并显示以下错误消息: Caused by: Branch does not exist on server: develop 显然,这只发生在它
在我的 Mercurial 存储库中,不知何故,有人输入了空白分支名称: 如果我hg id -r 2004,我确实得到空白文本。现在的问题是,这会导致我们的Redmine安装出现问题,因为它无法同步存
我有以下代码片段: srcaddr >= inet_ntoa . fromJust dstaddr >= inet_ntoa . fromJust -- I want to perform actio
在我的项目中,我有用于工作的本地分支和网络驱动器上的分支我在本地一号和网络一号之间做了“绑定(bind)分支”我的想法是使用绑定(bind)选项自动备份每个本地提交。 我在本地分支提交文件后,我在网络
我想创建一个脚本,根据变量的状态使用不同的表和命令执行不同的操作。在 T-SQL 中,我会这样做: DECLARE @whatToDo INT = 1; IF @whatToDo = 1 BEGIN
Write a program that reads input up to # and reports the number of times that the sequence ei occurs
我是一名优秀的程序员,十分优秀!