【问题标题】:Perforce - submit only files open for branch, not files open for editPerforce - 仅提交为分支打开的文件,而不是为编辑打开的文件
【发布时间】:2010-12-05 07:26:23
【问题描述】:

当我在 Perforce 的一个分支中工作时,我经常意识到我需要一个我最初分支时没有分支的文件。

所以,我将文件添加到我的客户端,运行p4 integrate -b branchname,然后运行p4 submit

让我烦恼的是,我需要浏览文件列表以进行提交,并删除所有打开以供编辑的条目。

我在p4 help submit 中看不到任何选项,但这似乎是一个相当常见的用例。

【问题讨论】:

    标签: perforce


    【解决方案1】:

    先做

    p4 submit
    

    假设你的 p4 编辑器是 vi,

    在命令模式下输入此命令

    g/#.*edit\|#.*add\|#.*delete/d
    

    【讨论】:

    • 如果你想知道你的编辑器是什么,在你的终端输入 $P4EDITOR
    • +1 - 这是一种有趣的方法。我使用 emacs,但我可以很容易地调整您的正则表达式。
    【解决方案2】:

    您可以选择在命令行上提交单个文件。

    p4 submit <filename>
    

    那么它就不会让你担心其他文件了。

    如果您有多个文件,那么也许您应该将当前正在编辑的所有文件移动到一个编号的更改列表中,或者分支到一个编号的更改列表中,这将提供您想要的分隔。 如果您打算这样做,那么从其中一个 GUI 管理编号的变更列表会容易得多。

    【讨论】:

    • +1 - 是的,这通常可以解决问题,但当我为分支打开了一堆文件时,我真的在寻找更通用的解决方案。
    • 嗯,你把它描述为单个文件的问题。
    • 所以我做到了——公平点。抱歉,我问的问题不是我想要的!
    • 在这种情况下,编号更改列表和 GUI 客户端是可行的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2018-04-25
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    相关资源
    最近更新 更多