“刷新待定变更列表中搁置的项目”——它有什么作用?

问题描述 投票:0回答:1

我正在使用 p4v 来管理我的源代码。我有一个包含搁置文件的变更列表。当我右键单击 p4v 中的“搁置文件”项目时,它为我提供了两个选择:“刷新待更改列表中的搁置项目”和“在 Swarm 中显示搁置”。我真正想要的是删除搁置的文件(p4v 通常让我通过右键单击执行此操作,但在本例中不是)。

我只是感兴趣这个“刷新”的东西应该做什么。我尝试点击它;看起来它什么也没做,p4命令的日志中也没有出现任何内容。


我做了一些事情,然后 p4v 崩溃了。我再次打开它,现在右键菜单多了一些项目,其中包括“删除搁置的文件”,这正是我想要的。但我还是很好奇:这个“刷新”有什么用,我什么时候想用它?

perforce p4v
1个回答
0
投票

我相信P4V中的“刷新搁置文件”选项对应于

p4 shelve -r

C:\Perforce\test>p4 help shelve

    shelve -- Store files from a pending changelist into the depot

...

        The -r flag (used with -c or -i) enables you to replace all shelved
        files in that changelist with the files opened in your own workspace
        at that changelist number.  Previously shelved files will be deleted.
        Only the user and client workspace of the pending changelist can
        replace its shelved files.

搁置变更列表后,您可以在工作区中对待处理的变更列表进行进一步的工作,包括打开新文件、进一步编辑已打开的文件,甚至可能恢复某些文件。

p4 shelve -r
将工作区中的所有内容复制到架子中,确保架子与您本地待处理的更改完全匹配。 (我在工作时不断地这样做,并且我总是使用
p4 shelve -r
,因为如果我在迭代挂起的更改时恢复文件,我永远不想让我对该文件的旧更改悬在架子上。)

如果您已经刚刚搁置了您的工作(或者只是将现有搁架取消搁置到您的工作区中),那么

p4 shelve -r
就不能进行操作。

© www.soinside.com 2019 - 2024. All rights reserved.