version-control - Perforce 中类似 Mercurial 的命名分支体验

标签 version-control mercurial perforce branching-and-merging

我是 Perforce 的新手,发现很难遵循它的工作流程..

我以前使用过 Mercurial(不是以任何高级方式),但我在 Perforce 中最缺乏的是命名分支的想法。

让我解释一下我想做什么:

  • 我获得了所有文件的最新修订版,并想处理新功能/故事/任务..
  • 我创建一个分支,说“功能 3021”
  • 我编写代码,在这个分支中保存更改(hg commit)
  • 我可以将更改保存到中央服务器(hg 推送)
  • 当我完成编码后,我将“功能 3021”的更改与主分支(默认、主分支等) merge - 之后主分支具有我编写的代码
  • 我可以关闭指定的分支(“功能 3021”),这样就不可能再提交了。

我不需要 Perforce 中的这种确切行为,而是类似的东西。我知道 Perforce 是集中式的,所以提交推送步骤可能是一个,但这是一个小问题。

我所关心的是能够随时将我的工作保存在版本控制中,即使它不是 100% 准备就绪 - 也许到不同的分支。我还希望其他用户能够(从这个不同的分支)获取我的代码,但前提是他们需要这个——默认分支应该保持不受影响,只要我不将我的更改与之 merge 。

这可能吗?我正在使用服务器 2012.2

最佳答案

关于version-control - Perforce 中类似 Mercurial 的命名分支体验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990222/

相关文章:

git - 了解 Mercurial、Bazaar 等的内部结构?

linux - 如何更改同步目标

locking - 取消搁置在 Perforce/P4 中独占 check out 的文件

svn - 如何使用maven从subversion获取修订号?

php - 使用 php 构建和重建 CSS 数据 uris

git - git reset 中的歧义参数

mercurial - 使用具有 UNC 路径的本地网络共享时,解绑会抛出 "abort: error: ftp error: no host given"

android - 适用于 Android Studio 项目的 Mercurial .hgignore

perforce - 将文件从所有待处理(搁置)的变更列表移动到新的变更列表

git - 分支和提交有什么区别?