Perforce 如何编写此Performce客户端规范?

Perforce 如何编写此Performce客户端规范?,perforce,perforce-client-spec,Perforce,Perforce Client Spec,我想同时将目录映射到不同的本地文件夹(例如AA/adir和BB/adir)。这是下面的规范,但不太好用 有什么问题吗 //depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/... //仓库/adir///cws/build/AA/adir/。。。 //仓库/adir///cws/build/BB/adir/。。。 在perforce中,强烈要求仓库和工作区之间存在一对一的关系。发件人: 所有视图

我想同时将目录映射到不同的本地文件夹(例如
AA/adir
BB/adir
)。这是下面的规范,但不太好用

有什么问题吗

//depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/... //仓库/adir///cws/build/AA/adir/。。。 //仓库/adir///cws/build/BB/adir/。。。
在perforce中,强烈要求仓库和工作区之间存在一对一的关系。发件人:

所有视图在仓库中的文件与客户端工作区、分支或标签中的文件之间构建一对一映射。如果多个映射行引用同一个文件,则会覆盖以前的映射。以连字符(-)开头的映射专门排除与该映射匹配的任何文件。在客户端视图中,以加号(+)开头的映射覆盖以前的映射。(覆盖映射不适用于分支视图或标签视图。)

这样的映射是:

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
仅激活第二行(赢得冲突)

要做您想要做的事情,您需要使用两个不同的客户机(工作区),每个客户机都有一行示例

您可以查看覆盖映射,或许可以解决您的问题:

覆盖映射用于将文件从多个仓库目录映射到工作区中的同一位置


在perforce中,强烈要求仓库和工作区之间存在一对一的关系。发件人:

所有视图在仓库中的文件与客户端工作区、分支或标签中的文件之间构建一对一映射。如果多个映射行引用同一个文件,则会覆盖以前的映射。以连字符(-)开头的映射专门排除与该映射匹配的任何文件。在客户端视图中,以加号(+)开头的映射覆盖以前的映射。(覆盖映射不适用于分支视图或标签视图。)

这样的映射是:

//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
仅激活第二行(赢得冲突)

要做您想要做的事情,您需要使用两个不同的客户机(工作区),每个客户机都有一行示例

您可以查看覆盖映射,或许可以解决您的问题:

覆盖映射用于将文件从多个仓库目录映射到工作区中的同一位置


在Perforce中,可以使用多对一映射,但不能使用一对多映射。不能将同一文件同步到两个位置。您需要为它提供要同步的内容的明确列表。大概是这样的:

//depot/adir/... //cws/build/AA/adir/...
+//depot/adir/exception.c //cws/build/BB/adir/exception.c

在Perforce中,可以使用多对一映射,但不能使用一对多映射。不能将同一文件同步到两个位置。您需要为它提供要同步的内容的明确列表。大概是这样的:

//depot/adir/... //cws/build/AA/adir/...
+//depot/adir/exception.c //cws/build/BB/adir/exception.c

谢谢,在我发布这个问题之前我试过了,它也起作用了。就像你说的,重叠映射用于将文件从多个仓库目录映射到工作区中的同一个位置…但我的要求是将一个仓库目录映射到多个文件夹中。那是完全不同的…:)对不起,打字错误。。。实际上,在我发布这个问题之前,我尝试过这种方法,但它也不起作用。在我发布这个问题之前,我尝试过,它也起作用。正如您所说,重叠映射用于将文件从多个仓库目录映射到工作区中的同一位置……但我的要求是将一个仓库目录映射到多个文件夹中。那是完全不同的…:)对不起,打字错误。。。实际上,在我发布这个问题之前,我尝试过这种方法,但也不起作用。你能解释一下你想这样做的原因吗?可能有更好的方法吗?你能解释一下你想这样做的原因吗?可能有更好的方法吗?