【问题标题】:Changing branches in Perforce在 Perforce 中更改分支
【发布时间】:2013-12-21 17:12:47
【问题描述】:

客户要求我将更改提交到他们 Perforce 存储库中的另一个预先存在的分支中,但我很难弄清楚这个过程。

git checkout other-branch 的 Perforce 等效项是什么?搜索引擎让我失望了;可能是因为我使用了在 p4 中实际不存在的 Git 术语和/或概念。

一旦我“签出”了另一个分支或任何正确的 p4 术语,我可以以正常方式创建并提交我的变更集吗?

在 CLI 和 p4v 中执行此操作有什么注意事项吗?我大部分时间都在使用后者,因为我是 n00b。

【问题讨论】:

  • 客户是否希望您创建另一个分支?或者他们已经为你做到了?如果他们已经创建了另一个分支,您只需签出文件并以正常方式提交更改列表。
  • 是的,另一个分支已经存在,至少有人告诉我。编辑问题以澄清。

标签: version-control branch perforce


【解决方案1】:

Perforce 中的分支规范只是不同的路径。如果你有类似的东西

//depot/product/main/...

在您的 p4 客户端规范中,您可以将其更改为

//depot/product/branch/...

获取分支,并使用 p4 sync 获取文件,并像往常一样使用 p4 add/edit/delete/submit 进行更改。您可以使用 p4 集成合并分支之间的更改。

请参阅Perforce docs 了解更多信息。

【讨论】:

  • 分支路径是否可能看起来不同,例如在产品目录的子目录中?我可以看到//[company]/[product]/main/(到目前为止我一直在工作),但我没有看到任何其他看起来像他们希望我在//[company]/[product]/ 下工作的分支 - 但我在//[company]/[product]/release/ 下工作。跨度>
  • 确保您的工作区视图映射包含分支。您的存储库视图会自动缩小到仅包含您的视图提到的那些文件。
  • //[company]/[product]/main///[company]/[product]/release/[branch-name]/ 是您使用的上下文中的“视图”吗?如果我能看到这些,是不是意味着我的工作区视图映射包含分支?
【解决方案2】:

p4 workspace 是你想要的命令。如果您使用的是 p4v,您只需将该分支添加到新工作区即可。

您可能还会发现这个方便的花花公子比较图表很有用。 http://www.perforce.com/sites/default/files/command-comparison.pdf

或者这个备忘单:https://jira.atlassian.com/secure/attachment/91198/cheat_sheet.pdf

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 1970-01-01
    • 2020-08-19
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2021-02-11
    相关资源
    最近更新 更多