【问题标题】:Perforce command line: How to view/edit unshelved files?Perforce 命令行:如何查看/编辑未搁置的文件?
【发布时间】:2013-07-22 00:27:37
【问题描述】:

假设用户 A 有一个名为“Test.java”的文件,它有: System.out.println("Hello")

现在她将文件更改为 System.out.println("How are you?")

然后她决定将其更改为: System.out.println("I'm fine")

但是,她还不想提交代码,所以她搁置了更改列表为 1234 和 5678 的两个文件。

现在用户 B 想要取消搁置这些变更列表并对其进行测试,因此他键入:

p4 unshelve -s 1234

p4 unshelve -s 5678

我的问题是:这些文件位于用户 B 的工作区的什么位置?他如何运行/修改这些特定的变更列表?

谢谢!

【问题讨论】:

  • 文件在用户 B 的工作空间中的位置将完全基于用户 B 的客户端规范(指定仓库路径如何映射到本地客户端)。
  • @jamesdlin 那么未搁置的“Test.java”文件是否会覆盖用户 B 工作区中的“Test.java”文件?
  • 是的,它会覆盖现有的副本。
  • 有道理。谢谢!如果您可以添加添加作为答案,我会接受它:)

标签: command-line perforce shelve unshelve


【解决方案1】:

当用户 B 取消搁置变更集时,未搁置的文件将根据用户 B 的客户端规范(指定仓库路径如何映射到本地客户端)放置在工作区中。这类似于用户 A 提交变更集并且用户 B 同步。

用户 B 的文件版本将被覆盖(除非它们已经打开以供编辑)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多