【发布时间】: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