首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Perforce 2013之前将一个被搁置的变更单解除到另一个分支机构?

如何在Perforce 2013之前将一个被搁置的变更单解除到另一个分支机构?
EN

Stack Overflow用户
提问于 2014-01-06 11:20:15
回答 8查看 45K关注 0票数 14

使用Perforce Server 2012.2/538478,如何将文件从主干解压缩到另一个分支?

当我尝试去做的时候,我得到了:

代码语言:javascript
复制
//filename... (not mapped to your workspace view)

在Perforce 2013中,我发现这个取消搁置命令非常有用:

代码语言:javascript
复制
p4 unshelve -s <changlist#-with-shelved-files> -S //depot/streamname

但是在我目前使用的版本中,我发现nothing可以帮助我解决这个问题。

有什么建议吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2014-01-12 13:12:26

不幸的是,在不升级到2013.1和获得改进的取消搁置操作的情况下,您需要通过以下方法手动复制数据:

  • 在主干中取消搁置,注意已更改的特定文件。
  • p4 edit在其他流/分支中的文件
  • 手动将未搁置的文件复制到另一个流/分支(不能为此使用p4 copyp4 integrate,因为它们不在主干上提交)
  • 对另一个分支进行测试和提交
票数 6
EN

Stack Overflow用户

发布于 2014-12-14 14:24:52

其他的答案对我没有用,这就是我2014年使用的方法:

  1. 编辑您当前的工作场所,以便//仓库/产品/B1/.和//仓库/产品/B2/。在其中映射(不是相互映射,而是像普通映射一样映射到工作区)。
  2. 在P4V中,转到“分支映射”(查看菜单->分支映射)
  3. Ctrl+N启动新映射(或右击列表并选择“新建分支映射.”)
  4. 在“分支映射”下提供一个类似于B1_TO_B2的名称
  5. 将View下的映射替换为例如//仓库/product/B1/.//仓库/product/B2/.
  6. 好的
  7. 创建一个空Changelist,其中您的未搁置文件将被放置(否则它们将进入“默认”变更列表)。在下面的命令中,这个新的变更列表的编号将是< TARGET_CL >。
  8. 在命令行中,runp4取消搁置-s -c -b B1_to_B2。
代码语言:javascript
复制
- If it doesn't work, make sure the correct workspace is set in .p4config

  1. 现在您所要做的就是解析< TARGET_CL >中的文件
票数 9
EN

Stack Overflow用户

发布于 2014-01-06 12:15:43

您正在查看正确的命令,但可能不是正确的参数。我就是这样用它的:

代码语言:javascript
复制
p4 unshelve -s 77655 -b MY_BRANCH_SPEC

它使用指定的分支规范将文件映射到新分支。

重要的是,您需要确保指定的分支映射和当前的工作区映射都包含源文件和目标文件,否则将得到“文件未映射”错误。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20948905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档