【问题标题】:p4v does not show the complete list of checked out filesp4v 不显示签出文件的完整列表
【发布时间】:2016-03-09 06:06:44
【问题描述】:

如果我在 p4v 中检出 4000 个文件,它不会显示默认更改列表中的完整文件列表。它只是说已签出 4000 个文件。有什么方法可以查看 4000 个文件的完整列表?

【问题讨论】:

    标签: perforce p4v


    【解决方案1】:

    通过编辑->首选项菜单打开首选项对话框。单击“服务器数据”,您将看到一个标记为“每个更改列表显示的最大文件数*:”的设置,将其提高到 4000+,您应该会看到所有这些文件。

    【讨论】:

    • 在 v2013.3 中这是在Edit -> Preferences -> Server Data
    【解决方案2】:

    我不知道在 p4v 中是否可行。但是,您可以在命令行 shell 中使用

    p4 opened -c default > list_of_files
    

    并使用您最喜欢的查看器检查列表。

    要从命令行批量更改文件类型,您可以使用:

    p4 edit -t text <filepattern>
    

    p4 -x list_of_file_to_change edit -t text
    

    要将默认更改列表中的所有文件更改为您将使用的文件类型文本 (UNIX/Linux)

    p4 opened -c default | sed 's/#.*//' | p4 -x - reopen -t text
    

    【讨论】:

    • 能否告诉我是否有命令行方法可以将默认更改列表中的所有文件类型从 unicode 更改为文本?
    【解决方案3】:

    您始终可以捕获p4 fstat ... 的输出并找到您感兴趣的文件的状态。或者,更好的是,使用带有文件相对路径的p4 fstat。当您有工具为您过滤巨大的文件列表时,您真的想手动浏览它们吗?

    【讨论】:

    • 我只是想将所有文件的文件类型从 unicode 更改为文本,这就是为什么我想检查所有文件,然后将所有文件的文件类型更改为文本,然后提交。请告诉我是否可以在命令行中执行此操作?
    • p4 files -a //... | findstr "\(.*unicode\)" 是您的起点。 perforce 知识库中的更多详细信息 (kb.perforce.com/article/1170/…) 如果要将查询限制在当前目录及以下目录,请使用 ... 而不是 //...。使用.../*.h 将其限制为.h 文件等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多