perforce相关内容

如何存储 perforce P4V 密码?

我必须使用这个软件,我需要存储密码,因为它经常断开连接.我该怎么做,没有保存密码的复选框. 非常感谢! 解决方案 如果您是管理员(或可以说服您的管理员这样做),您可以创建一个组,将自己放入其中,然后编辑组权限以防止您的会话超时. 在 P4V 中组管理通过工具->管理->权限选项卡->组选项卡 将“登录会话超时前的持续时间"设置为“无限制". 您也可以从命令行执行此操 ..
发布时间:2021-06-15 18:56:49 其他开发

p4 同步到备用位置

我正在编写一个构建脚本,用于获取特定更改列表的所有源代码并构建它.我希望能够随时运行脚本,而不必搁置本地更改或将文件移动到临时位置.该脚本将由定义了自己的工作区的其他人使用. 我认为最简单的方法是在临时位置从 Perforce 获取所有源代码并从那里构建.不幸的是 p4 sync 似乎不支持这一点,它只会将文件放入工作区指定的客户端视图中,这意味着它会在我将文件复制到临时位置之前覆盖本地更改 ..
发布时间:2021-06-15 18:56:43 其他开发

在 Perforce 命令行中,如何区分重新打开以进行添加的文件?

假设你打开一个文件分支到另一个地方(没有提交),然后重新打开它进行添加并进行一些编辑.我想在脚本中将此编辑后的版本与其分支源进行比较. p4 diff2 不好,因为其中一个版本在客户端. p4 diff 不好,因为它只能与仓库中文件的“对应"版本进行比较,而分支未提交的文件还没有. 有没有办法,或者是唯一的选择来获取两个文件并使用第三方工具对它们进行比较? 解决方案 遗憾 ..
发布时间:2021-06-15 18:56:40 其他开发

如何将 perforce 用户更改为超级用户

如何将标准 perforce 用户更改为超级用户?看到很多关于如果丢失超级用户密码该怎么办的问题,但没有关于如何创建另一个超级用户或授予当前用户超级用户权限的问题. 解决方案 您需要为该用户更新 Perforce Protections 表. 例如: 写用户 jen *//... 变成: 超级用户 jen *//... 有关 Perforce 保护的更多信息在 ..
发布时间:2021-06-15 18:56:34 其他开发

svn 强制迁移

我正在考虑将我们的 svn 代码库迁移到 perforce.看谷歌搜索结果,我确实找到了 2 个做同样事情的工具 P4Convertftp://ftp.perforce.com/pub/perforce/工具/p4convert/docs/index.html SVN2P4http://public.perforce.com/wiki/SVN2P4 这两个工具似乎都来自 Perfor ..
发布时间:2021-06-15 18:56:31 其他开发

验证 Perforce 客户端文件副本

我有一个很大的 Perforce depot,我相信我的客户端目前有大约 2GB 的文件与服务器同步,但是验证我的文件是否完整、同步和最新的最佳方法是什么?给定更改级别(可能高于当前客户端上的少数文件)? 我看到 p4 verify 命令,它是 MD5,但这些似乎只是来自服务器对文件的各种修订.有没有办法将服务器上的 MD5 与我的客户端所需的修订版的 MD5 进行比较? 我基本上是在 ..
发布时间:2021-06-15 18:56:29 其他开发

如何在 perforce 中查看一组文件更改的统一日志?

我是 perforce 的新手,来自 cvs->svn->git 的历史.我很难看到影响一组文件的最新更改的紧凑表示.例如,如果我转到一个目录并键入: % p4 文件日志. 它没有做任何有用的事情.更有趣的是 % p4 文件日志 * 然而,这向我显示了每个文件的更改历史记录.我宁愿看到一个统一的更改视图,格式显示:更改编号、提交消息、最近 N 次提交的更改文件. 解决方案 你几乎可 ..
发布时间:2021-06-15 18:56:26 其他开发

我可以在 perforce 中安全地编辑重命名的文件吗

我有一个文件需要移动,该文件已经强制执行.一旦移动,它需要一些编辑 - 更新包等 - 适合其新位置.我应该提交移动更改规范,然后重新打开以进行编辑,还是可以一次性完成?如果是这样,适当的事件顺序是什么? 解决方案 我以前一次性完成过,但根据您的构建过程,我建议不要这样做.我通常做的是这样的: 移动文件. 如果移动需要更改才能编译,请打开它进行编辑并进行这些更改. 提交更改,告诉 ..
发布时间:2021-06-15 18:56:23 其他开发

如何在 Perforce“depots"之间移动文件夹?

前几天无意中删除了我的 Svn 存储库后,我想尝试其他方法,并且我选择了 Perforce 作为我当前的版本控制工具测试场.进展顺利,我喜欢在 Perforce 中看到的内容. 这是我的问题.我已将我的文件提交到我的 Perforce 服务器,然后使用我的客户端电脑从主 Perforce 服务器获取这些项目.现在一切都很好,只是我意识到在 Perforce 中可以使用多个“仓库",对我来说, ..
发布时间:2021-06-15 18:56:20 其他开发

如何使用 Perforce 查找上周为特定用户提交的更改列表?

有没有办法让 Perforce 列出特定用户在特定时间范围内提交的所有更改列表? p4 更改@2001/04/01,@now 这列出了从 4 月 1 日到现在提交的所有更改. p4 变化 -m 5 -u edk显示用户 edk 提交的最后五个更改列表. 有没有办法将上述两者结合起来用于特定目录? 解决方案 你可以像这样组合它们: p4 更改 -m 5 -u edk ..
发布时间:2021-06-15 18:56:17 其他开发

Vim 自动命令:写入只读文件?

我在 Windows 上使用 Perforce 和 Vim.我目前有一个自动命令设置为在更改时打开只读文件进行编辑: au FileChangedRO * !p4 edit 当试图写入一个只读文件而不是编辑它时,有没有办法设置一个类似的自动命令来执行p4 edit? 解决方案 您可以使用附加到 BufWritePre 事件的自动命令,该命令检查文件是否只读并执行 p4 编辑 按需.类 ..
发布时间:2021-06-15 18:56:14 其他开发

Perforce 客户端预提交钩子

我们使用 perforce 作为 Visual Studio 解决方案的源代码控制.使用 P4 和 P4V.是否可以添加客户端预提交挂钩?例如确保“调试器"这个词;*.js 文件中不存在.可以在谷歌找到一些东西.谢谢. 解决方案 Perforce 触发器可用于强制执行此类策略,但它们在服务器中运行,而不是在客户端运行.因此,我所知道的大多数网站都会强制执行一项规则,例如您在服务器中使用更改 ..
发布时间:2021-06-15 18:56:11 其他开发

Perforce 将目录快速同步到干净状态

我想要一个不需要强制同步的快速解决方案,它将指定目录置于其原始存储库状态. 可能会从磁盘中删除相同的文件 可以从磁盘添加相同的文件 磁盘上的某些文件可能会被修改 某些文件可能被标记为强制删除、添加或修改 我想要的是确保在运行命令后我将没有这些. p4 -f sync 不是一个选项,我需要一个更快的解决方案来最大限度地减少网络使用. 以防万一有人问起,perforce ..
发布时间:2021-06-15 18:56:08 其他开发

在 Perforce 中,如何在待定更改列表中找到文件的本地路径?

给定一个 Perforce 更改列表编号,我想找到该待处理更改列表中所有文件的本地路径. p4 describe changelist -- 获取变更列表中文件的仓库路径(方法 1) p4 opens -c changelist -- 获取变更列表中文件的仓库路径(方法 2) p4 have -- 为我获取以前提交的所有文件的库路径和本地路径 使用 p4 describe 和 p4 ..
发布时间:2021-06-15 18:56:05 其他开发

如何在命令行中更改现有更改列表的描述?

命令“p4 change"提示编辑器需要一个表单.但我想在命令行中执行此操作. 我怎样才能做到这一点? 解决方案 总是有 -i 命令: 从标准输入读取更改列表描述.输入必须与 p4 更改表单使用的格式相同. 正如 Bryan 在他的评论中指出的那样,最好的方法可能是运行 change -o,将输出重定向到一个文件,使用其他 shell 命令处理该文件,然后将该文件发送回带 ..
发布时间:2021-06-15 18:56:02 其他开发

P4 - 更改客户端的工作空间

我想使用 p4 命令行更改工作区客户端,但我不知道是否可行.您可以使用 p4 workspace 命令创建、删除或编辑工作区,但我想使用 .bat 方法更改当前工作区. 示例:p4 -c MyClient changeworkspace myNewWorkspace 如果您在第一步就知道是否可行. 谢谢. 解决方案 要么将 P4CLIENT 环境变量设置为您希望成为当前工 ..
发布时间:2021-06-15 18:55:59 其他开发

我已经删除了我目录中的所有文件.我怎样才能让他们回来?

我是 Perforce 的新手,老实说,我讨厌它.我的 c:\workspaces\perforce 目录中有大约 20 个文件,我选择了所有文件并按下了删除键.在我删除它们之前,它们都已签入.我一直在拔头发,试图弄清楚如何让它们恢复原状(Perforce 太不直观了),但对于像我这样的 n00b 来说,没有什么能脱颖而出. 如何将最新修订版从 Perforce 取回目录? 解决方案 您 ..
发布时间:2021-06-15 18:55:57 其他开发

如何使用 Perforce Python API 在一天内检索提交的更改列表

我是 Perforce Python API 的新手,并且仍在寻找通过它的方法.到目前为止,如果我提供文件名,我已经能够检索更改列表信息,如编号、desc 等.我正在尝试获取指定日期/时间范围内所有提交的更改列表的列表,以便我可以收集更改的文件和每个更改列表的描述等信息.有没有办法使用 API 来做到这一点? 谢谢 解决方案 阅读不完整的 P4Python 文档 和 来自 Perfo ..
发布时间:2021-06-15 18:55:54 Python

Perforce 动态 ip

我在一台旧的永远在线的笔记本电脑上设置了一个 perforce 服务器,它总是由路由器分配一个保留地址.我在 no-ip.com 上有一个帐户,它会发送到我的路由器,然后将端口 1666 请求重定向到这台笔记本电脑. 当我尝试将 p4port 设置为这个 no-ip.org 地址时,那部分很好,但是当我运行 p4d 时,我得到: Perforce 服务器错误:听 USERNAME.no ..
发布时间:2021-06-15 18:55:51 其他开发