问题标签 [p4v]
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 - perforce:控制权限而不涉及超级用户访问
我们在我的公司中使用 perforce 并严重依赖它。对于以下情况,我需要一些建议:
我们的 Depot 结构是这样的:
每个产品都有多个组件,每个组件都由 java 或 xml 或其他一些程序文件组成。每个组件都有一个与之关联的管理器/所有者。
现在,我们已经封锁了每个用户的写权限,只有在代码审查后得到经理/所有者批准后,我们才打开该用户的写权限,以便任何文件/文件夹签入。这个过程变得有点混乱因为经理/开发人员必须等待 perforce 管理员允许权限(更新 perforce 的保护表)。此外,我们给他们一个只有 24 小时的窗口来签入(由于敏捷,我不太了解 :)),之后我们应该再次阻止该用户的写访问。
我正在寻找的是一种机制,其中 perforce 管理员可以将此责任委派给各自的经理/所有者,而无需授予他们超级用户或管理员访问权限,并在 24 小时后自动禁用写入权限。
有什么建议么 ?
提前致谢。
linux - 在 perforce 中删除客户端工作区后如何删除某些目录?
我正在研究 Linux 和 VMS 上的 perforce。
我创建了 3 个目录,每个目录都有一个客户端名称和 .p4rc 文件和映射。
经过一些工作,我不需要这些目录。
我使用 perf client -d 删除客户端工作区。
但是,目录仍然存在。
我想删除它们。
我可以使用 rm 命令手动执行此操作吗?
任何帮助将不胜感激。
谢谢
perforce - 如何在 perforce 中查看为用户打开的所有文件规范
需要一些帮助 :)
我正在尝试编写一个脚本,在给定用户名的情况下,我想知道为该用户打开的所有文件规范(用户可以看到/签入/签出)。
我正在寻找的是类似于
它返回与该用户关联的所有组。我希望我的脚本做类似的事情
它应该返回与它们相关的第三级文件规范。像这样的东西:
其中文件夹 pathX 下会有一些 java 或 xml 文件。
是否有任何 perforce 命令或任何其他 perforce api 来完成此类工作?请指教。
linux - 将在 Linux 上完成的 Perforce 移动匹配到 Windows
我已经使用 AltRoots 参数设置了一个共享工作区,以便我可以在 Linux 机器上运行我的代码并在我的 Windows 机器上进行开发(个人偏好)。我p4 move
在 Linux 中的文件上做了一些“”。但是,这些移动不会在我的 Windows 工作区上得到更新。待处理的 Windows 更改列表具有“移动”更改,但是当我尝试在 Windows 上提交(以及其他编辑)时,P4V 抱怨那些移动的文件不存在。
如何在我的工作区之间强制进行硬同步?或者当我P4 move
在 Linux 上执行“”时,Windows 是否真的更新了?
谢谢!
python - 有没有办法知道 p4 分支中存在的所有文件
我有一个要求,一旦提供了 perforce 分支,我需要打开该分支中存在的所有文件并检查一些内容,是否有 p4 命令或 python 方式来执行此操作?请提供输入
windows - Perforce:如何在编译源代码时自动检出二进制文件
我想创建一种机制,通过该机制自动提交与更新代码对应的可执行文件。我的开发环境是 Visual Studio 2005,我使用 windows GUI 客户端提交更改。
理想情况下,我想确保将最新的二进制文件提交到与代码更改相同的更改列表中。
我的要求是:
- 当源代码依赖关系发生变化时,应重新编译代码并检查二进制文件。
- 相关文档/非源文件不影响二进制
- 当源被更改并提交但二进制文件未包含在更改列表中时,Perforce 应该抱怨。
我该如何执行这些规则?是否可以创建在每次提交之前运行的 P4 脚本?另外,是否可以编写一个 Visual Studio 脚本在编译前自动检出可执行文件?
谢谢,
沙哈尔
unicode - 如何在 P4V 客户端中设置 P4CHARSET?
当我尝试在 P4V 中运行一个工具来获取我的最新更改列表时,它给出了以下错误:
Unicode 客户端需要启用 Unicode 的服务器。
该工具配置如下:
但是,如果我直接从命令行运行相同的命令,它就可以正常工作。我运行这个命令:
p4 更改 -m1 @mhughson_ce6
我已经仔细检查了我的注册表,但我没有“P4CHARSET”条目。
据我了解,P4V 存储自己的值,并且不使用注册表。我猜,它以某种方式将 P4CHARSET 设置为 P4V 中的某个值,但我无法弄清楚如何实际更改它。当我查看 P4V 中的连接信息时,没有关于 P4CHARSET 的信息。
2013 年 2 月 12 日更新:
我已经运行了一些 p4 命令来打印出我的环境变量,只是为了 100% 确定没有设置 P4CHARSET。这是结果。
-
-
-
perforce - 从分支覆盖
我有两个分支_trunk 和_dev。有一个文件夹(实际上是配置),两个分支都在其中执行密集工作。现在我需要从_trunk 合并到_dev。但我只需要合并代码。配置应该被替换。我不确定手动替换它是正确的方法。这个操作怎么调用?你如何做类似的事情?
perforce - 如何在 P4V 中使用日期过滤器
我想使用日期过滤提交的更改列表
有什么方法可以实现吗?
它可以在命令行中使用p4 changes @2011/04/01,@now
,但我希望在 P4V 中使用
perforce - 有没有办法从自定义工具脚本中调出常规的 P4V 提交窗口?
在提交选定的更改列表之前,我需要运行一个非常简短的批处理脚本 - 而不是然后通过p4 submit 提交更改列表,我只想调出通过 P4V 提交时使用的常规提交窗口。有没有办法从自定义工具批处理脚本中做到这一点?