我们有一个带有软件仓库的服务器,它不允许提交客户端映射中的文件,因此我需要一个流配置。
现在我正在努力完成一项我认为应该简单的任务:
我们有一个非常大的流,有很多不同的文件类型,我想查看整个流,但只获得某种文件类型。 这可以通过perforce完成,而不会列出所有相关文件类型的黑名单吗?
编辑:很抱歉我(由于某些原因遗漏了)我的问题中有这么多信息。
我已经在设置虚拟流,其中UI为我提供了三个不错的字段:
我希望通过创建虚拟流,我实际上可以定义我想要的文件类型,例如我可以编写一个类似的导入语句
import RootDir/....txt //Depot/mainline/RootDir/....txt
(注意4个点,3个用于perforce,另一个用作“通配符”
但是流定义不支持这个,只允许我写
import RootDir/... //Depot/mainline/RootDir/...
由于我无法找到一种方法来列出我想要的文件,我只知道一种将所有我不想要的东西列入黑名单的方法,但我想避免这种情况,因为我的忽略列表会长达数十个条目。
现在我将查看同步提示,因为我可以使用不带过滤器的完整流规范,只能同步磁盘上需要的文件,这可能非常好。
答案 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