问题标签 [perforce-client-spec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
version-control - 我可以集成不在我的客户规范中的文件吗?
有没有办法整合不在您的客户规范中的文件?
具体来说,我们有一个目录,其中包含我在本地构建的大量静态库(所以我不需要它们脱离源代码控制),并且不希望仅仅为了做一个整合。
在分支规范中:
//project1/project/lib/... //project2/project/external/project1/lib/...
在我的客户规范中:
-//project1/project/lib/... //cleintspec/project1/project/lib/...
perforce - 可以将 Perforce 客户端规范中映射的特定文件设为不可编辑吗?
例如,来自“已发布”仓库的客户端规范映射文件的某些部分。有没有办法将这些所谓的已发布地图强制设为只读,即无法打开编辑?
例如(忽略[不可编辑]):
换句话说,我想防止文件被打开(例如,默认情况下被锁定)并且想知道这是否可以在客户端规范级别强制执行。
如果没有,是否有一种方法可以在不将“已发布”仓库设置为对某些用户只读的情况下使用?
perforce - 您对视图/分支的 Perforce 实践是什么?
我是 Perforce 的新手。
在视图/分支方面,您认为 P4 最佳实践是什么?
您会创建 1 个可以访问多个分支的视图,还是会创建 1 个视图/分支?
我不确定在 Perforce 中切换视图/工作空间是否容易。
谢谢,
托马斯
perforce - 如何为 perforce 客户端规范设置默认值
我正在尝试发现如何更改默认的客户端规范选项和提交选项集。
给了我以下规范默认规范:
例如,现在在我的机器上我想始终使用revertunchanged
,rmdir
但似乎我需要记住每次创建新客户端时手动设置它。
有什么办法可以做到这一点?p4 set 似乎只影响环境变量可以设置的东西。
perforce - 强制连接
这是一个真正的基本问题,但我从 30 分钟开始就一直在努力。我正在使用 perforce,我想访问我的同事工作区以访问我们正在共同处理的数据报告。我怎样才能访问他的位置?他给了我文件所在的位置://datacell/nfg/depot/src/
我尝试在用户列表中找到该用户并且能够找到它但无法连接。我知道这必须是一个两步的过程。请帮忙。
谢谢你并为这个超级基本的q道歉。
build-automation - Perforce:避免在所有开发机器上使用相同的绝对本地路径?
我是 Perforce 的新手(但对其他系统很有经验,主要是 SVN)。
现在我正在尝试制作一个简单的 Windows bat 构建脚本,该脚本需要检查一些构建结果(我知道,这对某些人来说是有争议的,但请尝试忽略,因为这是一个不同的讨论)。我为此使用p4。问题是我似乎要么:
- 使用与其他机器相同的“客户端”(-c 选项)。这将有一个“根”,看起来它指定了工作副本在本地的绝对路径。似乎相当“wtf?” 大部头书...
- 以交互方式为每台机器创建一个“客户端”(匹配本地文件系统布局)。交互性显然是自动化脚本的一大障碍。
我可以像使用 SVN 一样使用当前目录吗?
有更好的选择吗?
perforce - 如何编写这个 perforce 客户端规范?
我想同时将一个目录映射到不同的本地文件夹(例如AA/adir
和BB/adir
)。这是下面的规范,但效果不佳。
有什么问题吗?
perforce - Perforce:有没有更好的方法来评论客户端规范中的一行?
我曾经 -//depot/xxx.. 但它不好,因为我需要在 -//.. 之后编写正确的仓库路径。有没有更好的方法来评论这个?如:#//depot/xxx..
perforce - 如何通过非本地客户端规范(cmd 行)将最后一个 Perforce 更改列表同步到特定目录?
我正在尝试根据客户端规范将最后一个同步到特定目录的更改列表返回。我已经对此进行了大量研究,并且开始认为这是不可能的。这是我到目前为止所拥有的:
这将返回与传入的客户端规范同步的最后一个更改列表,然后我可以从中解析出 CL。输出示例:
由此,我可以轻松解析出更改列表:798261。
我想要做的是获得类似的输出,但是对于在传递给命令的客户端规范中映射的特定目录。我知道 -d 标志通常允许您在 perforce 命令中指定目录,但 p4 更改不支持 -d 标志。如果 p4 更改中支持 -d 标志,这就是我想要的:
理论上,如果支持 -d 标志,这将通过传入的客户端规范返回最后一个同步到 /root/appname/bin 的 CL。有没有办法做到这一点?是否有我缺少的 p4 命令可以让我指定目录并将最后一个 CL 同步到该目录?非常感谢任何建议。
谢谢!