Biw*_*ier 1 perforce perforce-client-spec
我想同时将目录映射到不同的本地文件夹(例如AA/adir
和BB/adir
).这是下面的规范,但它不能很好地工作.
有什么不对的吗?
//depot/adir/... //cws/build/AA/adir/... //depot/adir/... //cws/build/BB/adir/...
在perforce中,强烈要求在软件仓库和工作区之间存在一对一的关系.来自doc:
所有视图构建库中文件与客户端工作空间,分支或标签中的文件之间的一对一映射.如果多个映射行引用相同的文件,则会覆盖先前的映射.以连字符( - )开头的映射专门排除与该映射匹配的任何文件.在客户端视图中,以加号(+)开头的映射覆盖以前的映射.(叠加映射不适用于分支或标签视图.)
所以映射如下:
//depot/adir/... //cws/build/AA/adir/...
//depot/adir/... //cws/build/BB/adir/...
Run Code Online (Sandbox Code Playgroud)
只激活第二行(赢得冲突).
要执行您想要的操作,您需要使用两个不同的客户端(工作区),每个客户端都有一行示例.
您可以查看叠加层映射,也许可以解决您的问题:
覆盖映射用于将来自多个depot目录的文件映射到工作空间中的相同位置.
//depot/dir1/... //cws/build/...
+//depot/dir2/... //cws/build/...
Run Code Online (Sandbox Code Playgroud)