问题标签 [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 投票
3 回答
18516 浏览

version-control - 有人可以解释 perforce 集成选项吗?

具体来说:

  • 为什么我需要一直显式启用“启用无根据的合并”?我正在从我的分支集成到主干。

  • “启用对已删除目标的集成”是什么意思?默认情况下不应该这样做吗?如果该文件不存在,并且您与该文件集成到该分支,它应该创建该文件,对吧?

  • “不获取所选文件的最新版本”与集成有什么关系?我应该选择一个源版本和一个目标(创建一个新的目标版本)。

  • “忽略间接整合历史”是什么意思?我从来没有用过它,因为它听起来很吓人。

我会很高兴知道,因为当我尝试执行从我们的主干到各个分支的各种集成任务时,我有点不确定要启用哪些选项,反之亦然。(我不是 buildmaster,但是,嘿,我想知道他知道什么)。

0 投票
9 回答
426 浏览

visual-studio-2008 - 决定源代码控制软件

我目前在家里的电脑和工作的电脑上本地使用 Perforce,我对此非常满意。但我想与我的同事分享 SCM 之爱,我们即将(可能)添加第三位开发人员。由于包含第三人,我们无法继续使用 Perforce 的免费版本。我不反对付钱,但 900 美元的座位对我工作的公司来说太贵了。

现在,我知道在 StackOverflow 上有大量 SVN 的追随者,我尊重这一点。但是当我以前研究它时,我并不关心某些方面。例如在 Perforce 中,如果我尝试签入需要同步或合并的文件,它会在签入之前提示我这样做,并且我会获得一个可视化工具来控制合并。IIRC,在 SVN 中,当您签入文件时,它会自动为您合并,这可能与您期望的结果不太一样。不过,我坦率地承认我可能记错了。

另外,我似乎记得SVN是基于文件夹而不是基于文件的?在我当前的工作环境中,这可能真的很可怕,因为我继承了一些没有文件夹结构的应用程序。

当然,它绝对必须插入到 Visual Studio 2008 中。

鉴于这些要求,您还会推荐 SVN 还是推荐其他产品?

0 投票
2 回答
1136 浏览

scripting - 如何从脚本中检测使用 Perforce 的“重新打开以进行编辑”

我正在编写一个与 Perforce 交互的脚本,其中需要能够理解待处理的更改列表。为此,我使用' p4 describe' 和 ' p4 opened',它们非常简单。例如,打开以进行编辑的文件显示如下(从 p4 打开):

我似乎无法弄清楚的是如何检测用户分支文件然后对该文件使用“重新打开以进行编辑”命令的情况(相当于使用“p4 edit' 在要分支的文件上)在提交之前。集成文件然后在提交集成之前使用“重新打开以进行编辑”也是如此。在分支情况下,文件显示为“添加”,但没有指示还有一个分支正在进行(因此上面的示例可能是真正的添加或重新打开的分支)。在集成情况下,它显示为“编辑”。在这两种情况下,在我提交更改后,我可以看到文件已分支/集成,但我需要能够为待处理的更改执行此操作。从理论上讲,我希望看到这样的东西,其中 things.h 是从 thangs.h 分支和编辑的:

有人知道实现这一目标的方法吗?我还要提到我正在运行一个旧版本的 Perforce(从 2004 年开始),所以也许它在新版本中是可行的,我只需要更新我的软件。

0 投票
5 回答
5975 浏览

version-control - 在 Perforce 工作区视图中忽略客户端生成的文件

有没有办法让 Perforce 在工作区视图中忽略客户端工作区中的新文件?

我有 120 个生成超过 700 个类文件的 java 文件,因此在单个文件夹视图中管理这些文件很乏味。我认识到在单独的文件夹中生成输出是一种优雅的解决方案,但目前还不是可行的。

问题 55449与忽略服务器上存在的文件有关,但工作区视图仍包含这些文件。

编辑:我试图排除 .class 文件(或其他一些任意过滤器)而不是所有文件。Reconcile Offline Work 仍然会显示这些类文件。

0 投票
3 回答
1200 浏览

svn - 如何同时使用 Svn 和 Perforce

我有一个用 python 编码的项目,我使用 svn 进行源代码控制。但是现在,我有一部分代码需要用 Perforce 提交。由于源代码树很大,有很多文件,我不想在不同的计算机上复制文件。所以我想继续在 SVN 上工作,有时将代码推送到 Perforce。

但我有一些问题要做到这一点:

  • 在 SVN 中移动或删除文件时,在 Perforce 中提交代码会导致错误提示文件丢失且无法提交。所以没有任何承诺。

    • 在进行结帐或提交时,如果本地计算机上丢失文件,是否可以告诉 Perforce 从服务器中删除文件?
  • 我不希望我的所有代码都在 Perforce 上,所以我只标记了一些要添加的目录。那里没问题。但是要检索修改和新文件,要做的就是执行 Perforce“检查”。如果我在我的开发树的根目录上执行此操作,它会标记在我的开发树中添加所有文件。所以我结束了对我之前添加的每个目录的结帐,这非常烦人且耗时。

    • 有没有办法告诉 Perforce 只关心一些目录?(我知道可以告诉它不要关心某些模式。但是我有很多目录不需要关心,只有少数需要关心,所以这里的另一种方式会更好。)

如果有人有建议,他/她会成为我的英雄;-)。谢谢!

0 投票
7 回答
18066 浏览

perforce - 在 perforce 中,如何删除未提交的 NEW/ADDED 文件的挂起更改?

我正在尝试删除 perforce 中的待处理更改列表。所有文件(20 个旧文件)都是新文件,但尚未提交/提交。所以在 p4Win 中,它们显示一个 RED + 十字。我无法从更改列表中删除这些文件。我该如何摆脱这些文件?

感谢您右键单击并还原的答案。我已经尝试过了,但它失败了,下面的示例错误字符串。

我也尝试过 p4 revert 命令,但它失败并出现相同的错误。

0 投票
2 回答
630 浏览

version-control - 视觉源安全变更列表

也许只是也许有人知道一个插件可以让 VSS 执行类似 perforce 的更改列表?我知道这是一个长镜头,但我们被 VSS 困住了。

0 投票
4 回答
1397 浏览

perforce - 哪个更容易学习:AccuRev 还是 Perforce?

我们正在尝试在 AccuRev 或 Perforce 之间做出决定。我们有一个小团队,需要一些容易学习的东西。这些版本控制应用程序中哪一个更易于学习和用户友好?

0 投票
3 回答
301 浏览

java - 如何使用不同的 java 包名称创建 perforce 分支?

我的第一直觉是正常分支(使用 p4 集成),然后使用 IDE 或 sed 脚本更改包名称。但这使得未来从主干集成非常痛苦。

0 投票
1 回答
2188 浏览

perforce - 如何在跨分支集成期间在 Perforce 中创建重复的更改列表?

从跨分支的源更改列表集成时,有没有办法使用 p4 命令行复制更改列表描述?

细节:

例如 p4 integ -t -b branch_a_to_branch_b -s //my/tree/...@2425,@2425

将来自更改列表 2425 的文件集成到来自源分支 branch_a 的目标分支 branch_b 中 的默认更改列表

是否可以创建一个与源更改列表具有相同描述的新更改列表?

然后可以在这个新的更改列表上完成目标集成。