【问题标题】:Get only one folder from a stream depot in Perforce从 Perforce 的流库中仅获取一个文件夹
【发布时间】:2020-04-07 05:58:48
【问题描述】:

我是 Perforce“流库”的新手并停留在第 1 步。我正在尝试创建一个工作区,其中仅包含来自大型流库的一个文件夹。

每次尝试,似乎都想下载整个流,这是一个巨大的文件量。我现在可以看到将其限制在一个文件夹中的方法。

【问题讨论】:

    标签: perforce


    【解决方案1】:

    这就是虚拟流的用途。

    创建一个新流,它是相关流的子流,类型为“virtual”,并将其路径指定为单个文件夹,例如:

    Stream: //streams/just_the_facts
    Parent: //streams/main
    Type: virtual
    Paths:
        share path/to/the/facts/...
    

    现在切换到该流:

    p4 switch just_the_facts
    

    而您只有 facts 文件夹中的文件。

    【讨论】:

    • 父流中的内层目录能否成为虚拟流中的顶层目录?所以在工作区中,facts 目录的所有内容都在工作区目录中,而不是path/to/the/facts
    • 您应该可以使用Remap!
    • 我发现我可以几乎使用重映射来做到这一点:如果我将重映射设置为 path/to/the/facts/... ./... 结帐工作,但随后的协调失败。我已经决定重新映射path/to/the/facts/... facts/...
    【解决方案2】:

    我最终做的是:

    p4 set P4CLIENT=MyWorkspace 然后 p4 client -s -S //My/Stream 创建工作区。

    然后p4 sync //My/Stream/just/the/dir/I/want...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-14
      • 2012-07-25
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多