【问题标题】:Add a file to existing changelist将文件添加到现有更改列表
【发布时间】:2014-01-29 06:05:24
【问题描述】:

我在我的工作区编辑了几个文件并做了p4 change。然后我记得我必须对其他文件进行更多编辑(不在更改列表中)。我用p4 edit 打开了这些文件,但是如何将这些文件添加到现有的更改列表中。有办法吗?

【问题讨论】:

  • 由于您使用命令行,我很想说您p4 help command 会立即显示指定command 的帮助。

标签: perforce changelist


【解决方案1】:

一般你可以使用:

p4 reopen -c CLN FILE ...

将打开的文件移动到指定的更改列表中(无论它们是否已打开以进行编辑、添加等)。

CLN 可以是 default 以将指定文件与任何编号的更改列表分离。

【讨论】:

  • 如何从 Changelist 中移出文件
  • @AlokPrasad 您可以使用p4 reopen -c default FILE ... 将指定文件移出特定更改列表并移入默认的未命名更改列表。我已经更新了我的答案以提及这一点。
  • 也许p4 自从给出这个答案后已经改变,但是当文件没有打开时我得到file(s) not opened on this clientp4 open 而不是 p4 reopen 虽然有效。
  • @Enlico 正确,对于尚未打开的文件,您需要使用 p4 open/p4 edit。正如我所说,您将使用 p4 reopenopen 文件移动到指定的更改列表中,这是原始问题所描述的场景。
  • @jamesdlin,哦,好吧,我已经过度概括了您的无论它们是否可以编辑、添加等。我认为它还包括 not open at all 案例。
【解决方案2】:

你可以说:

p4 edit -c changelist# file ...

其中changelist# 指的是挂起的更改列表。

【讨论】:

  • 当我尝试这个时,我得到:“不能从默认更改中更改 - 使用'重新打开'”
  • @DarylSpitzer 我已经很长时间没有使用 p4 了,但是根据 upvotes 和您的评论更改了接受的答案。我确信当时它对我有用。
  • @AmanDeepGautam 仅供参考,此答案有效,但仅适用于为 edit 打开的文件。它不适用于为其他操作打开的文件。
【解决方案3】:

p4 编辑 -c 更改列表文件 同样适用于 sd

【讨论】:

  • 您能否提供有关此答案的更多信息?
  • 这在打开文件进行编辑时有效(与@devnull 的答案相同),并且大多数其他打开文件的命令将接受类似的-c change 选项。如果您已经打开了文件(对于任何任意操作)并且想要在您想要使用 reopen 命令之后将其放入不同的更改列表中。
【解决方案4】:

文件未打开

p4 edit -c [changelist] [file]

文件已打开

p4 reopen -c [changelist] [file]

懒惰

p4 edit [file] && p4 reopen -c [changelist] [file]

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 2019-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多