问题标签 [perforce]

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.

0 投票
9 回答
4335 浏览

perforce - Perforce 保存打开文件的本地副本

我已经检查了 perforce 客户端上的几个文件。我可以通过命令'p4 opens'获取这些文件的列表它以 //depot/... 的形式给出路径,就像我想知道如何将其转换为本地路径上的路径(我的意思是客户端路径)这样我就可以在一天结束之前创建一个批处理文件来备份那些提前谢谢 Uday

0 投票
1 回答
1647 浏览

version-control - 公共 Perforce 开源存储库?

虽然有许多使用 CVS、SVN 和 git 的开源存储库,但我想知道是否有任何基于 Perforce 的构建,因为多年来我一直很高兴地在家里将它用于 CM。

Perforce 提供了一个public depot,但那里托管的项目似乎是强烈的 Perforce 导向的。我的工作与 Perforce 无关,我只是喜欢他们的产品。该公司为托管开源项目提供免费许可证,但我对在网络上维护自己的服务器没有兴趣。

0 投票
3 回答
582 浏览

msbuild - Perforce 作为 w2k3x64 上的集成和构建服务器?

我们正在从 TFS 2005 迁移到 Perforce,并为我们的软件转向更简单的 TDD 类型的过程。您是否有任何资源可以将 Perforce 设置为集成和构建服务器?

看了这个问题构建管理/持续集成最佳实践

它还链接到 CI http://www.martinfowler.com/articles/continuousIntegration.html上的 Martin Fowler 。

我的问题是关于 Perforce 和 W2k3 x64 上的 MSBuild。

0 投票
5 回答
11382 浏览

perforce - 强制锁定分支?

目前在我创建发布分支之后,但是当我们在发布之前有一段时间时,我有时会打开整个分支进行编辑,然后锁定所有文件,以防止任何人在发布分支的“代码冻结”期间修改任何内容.

有没有更好的办法?以我目前的方式这样做似乎可能是对锁定功能的错误使用,有没有更好的方法来阻止某人在不使用分支的情况下签入代码。我虽然是 P4 保护,但我不是这个 perforce 实例的管理员,而且处理可能有 100 行的保护文件也会变得很麻烦。

有任何想法吗?

0 投票
3 回答
1749 浏览

version-control - Perforce 开发分支 - 稀疏分支与私有分支

我正在寻找一些关于可用于在 Perforce 库中创建单个开发分支的方法的优缺点的反馈。如果我理解正确,有两种处理方法。首先是创建一个私有分支,它是您正在处理的分支的完整副本。该分支将完全独立,并将您的更改与目标分支完全隔离。

我听说过的另一种推荐方法是稀疏分支。它在Practical Perforce(第 9 章,第 242 页)中有描述。这将创建一个分支,但仅包含您需要编辑的文件。然后,您将目标分支客户端视图与此稀疏开发分支客户端视图重叠。

这两种方法都需要程序员执行一些集成工作才能在目标分支中进行更改。Private Branch 方法似乎需要更多的额外内存才能创建整个分支的副本。但是,Perforce 文档声明它在这种情况下执行“惰性复制”。

集成还使 Perforce 能够执行文件的“惰性复制”。当您分支文件时,服务器实际上并没有保存文件的两个副本——它只保存源文件,并且数据库中的指针记录了到目标文件的分支已经发生的事实。惰性副本使分支成为低开销的操作;服务器不必跟踪文件的重复副本。

这使得 Sparse 分支方法看起来只是在流程中增加了人为错误的可能性,例如,开发人员可能开始处理他们没有添加到 Sparse 分支的文件,然后不小心将更改更新为破坏构建的目标分支。但是,稀疏分支功能的存在是有原因的。任何关于它存在的原因以及为什么我应该在完整的私有分支上使用它(反之亦然)的反馈将不胜感激。

0 投票
1 回答
1527 浏览

c# - 将 perforce 数据导入 .NET 应用程序

我很好奇,好像有人使用过任何方法将数据从 perforce 获取到托管语言中。我在那里找到了一些示例应用程序,我希望这里有人已经成功地做到了这一点并可以提供一些建议。

谢谢!

0 投票
3 回答
571 浏览

version-control - 哪个 SCM 工具支持这些功能?

在过去 5 年左右的时间里,我一直在使用 Perforce,并且对它提供的功能非常满意。

根据您对 SCM 工具 SVN、GIT、CVS 等的经验,您能否告诉我该 SCM 工具支持以下列表中的哪些功能。

  1. 命令行等效(不是精简版)GUI 功能
  2. 分支以维护多个版本
  3. 每个更改都是唯一可识别的(自动运行数字)
  4. 日食插件
  5. bugzilla 或任何其他类似的错误跟踪软件的插件
  6. Maven 插件
  7. 易于合并/良好的合并工具
  8. 减少磁盘占用
  9. 快速和低内存要求
  10. Windows 操作系统的客户端和服务器(如果有的话)
0 投票
1 回答
2981 浏览

version-control - 使用带有 Perforce 的 Maven SCM 标签

有没有人有关于如何为 perforce 配置 Maven SCM 标签的示例?

0 投票
1 回答
1026 浏览

eclipse-plugin - Eclipse Perforce 插件和默认文件类型修饰符以便更新版本

我们将版本控制系统从 CVS 迁移到 Perforce,我们的 Java 开发团队正在使用 Eclipse (Mac) 中的 Perforce 插件。该版本不再在添加/编辑时更新。我们在 javadoc 中使用了 $Revision 关键字。根据 Perforce 网站,您必须使用 +k 修饰符,有效地将文件类型从文本更改为 ktext。两个问题:

  • 有没有办法在 Eclipse 中将文件类型默认为 ktext(或设置修饰符),而不是每次在提交(提交)到 Perforce 之前都必须这样做?(例如,鼠标右键单击文件并选择 Team > Change Attributes ...)

  • 有没有办法配置 Perforce 以继续 CVS 停止的版本控制?示例:在迁移之前,一个文件设置为 1.34。在下一次 Peforce 提交时,我们希望文件设置为 1.35,而不是 #1。

非常感谢。

0 投票
3 回答
10628 浏览

git - 使用 git-p4 获取整个文件历史记录

正如我在上一个问题中提到的,我正在考虑将我们的源代码控制从 Perforce 迁移到 git。
环顾四周,我发现了git-p4(你必须多挖一点,因为它甚至不在链接指向的存储库中。实际的git-p4 脚本更难找到)。

我现在正在运行这个脚本,它将文件的当前版本导入到一个新的 git 存储库中,但无论我做什么,我都无法获取历史记录。

这是我使用的当前命令行:

所以,真正的问题是:如果有人设法导入了 P4 仓库,包括历史,我想知道你是如何做到的。