流定义:忽略除一种文件类型

时间:2017-10-23 13:50:28

标签: perforce

我们有一个带有软件仓库的服务器,它不允许提交客户端映射中的文件,因此我需要一个流配置。

现在我正在努力完成一项我认为应该简单的任务:

我们有一个非常大的流,有很多不同的文件类型,我想查看整个流,但只获得某种文件类型。 这可以通过perforce完成,而不会列出所有相关文件类型的黑名单吗?

编辑:很抱歉我(由于某些原因遗漏了)我的问题中有这么多信息。

我已经在设置虚拟流,其中UI为我提供了三个不错的字段:

  • 路径 - 我可以在其中输入导入,共享隔离路径
  • 重新映射 - 在我的情况下被忽略
  • 忽略 - 在这里我可以输入通配符来忽略目录或文件

我希望通过创建虚拟流,我实际上可以定义我想要的文件类型,例如我可以编写一个类似的导入语句 import RootDir/....txt //Depot/mainline/RootDir/....txt(注意4个点,3个用于perforce,另一个用作“通配符”

但是流定义不支持这个,只允许我写

import RootDir/... //Depot/mainline/RootDir/...

由于我无法找到一种方法来列出我想要的文件,我只知道一种将所有我不想要的东西列入黑名单的方法,但我想避免这种情况,因为我的忽略列表会长达数十个条目。

现在我将查看同步提示,因为我可以使用不带过滤器的完整流规范,只能同步磁盘上需要的文件,这可能非常好。

2 个答案:

答案 0 :(得分:2)

你的问题中有一些不同的事情,但这似乎最像是你要做的事情的陈述,所以我将把它归零:

  

我想查看整个流,但只能获得一定的信息   文件类型。

如果通过“签出”表示您只想将该文件类型同步到本地工作区:

p4 sync ....TXT

如果通过“签出”表示您只想打开该文件类型进行编辑:

p4 edit ....TXT

Perforce中对文件进行操作的任何操作都接受任意文件路径,因为Perforce会跟踪其所有状态的每个文件。无论您使用的是经典客户端还是流,都是如此。

答案 1 :(得分:0)

需要一些机制告诉Helix(Perforce)服务器您只想从流中检索某些文件。

虚拟流可能非常适合,因为它们允许您过滤现有流的视图。

这意味着您只能同步所需的文件,当您提交时,您将直接提交回虚拟流所依据的流。

此处提供更多信息:   https://www.perforce.com/perforce/doc.current/manuals/p4v/p4v_virtual_streams.html