问题标签 [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.

0 投票
1 回答
689 浏览

macos - 如何在 TextMate 中使用多个 perforce 客户端规范?

我正在使用perfoce TextMate 包从我的 TextMate 编辑器中使用 perforce。据我了解,您一次只能使用一个客户规范。所以我想知道是否有人想出一种方法来处理多个客户端规范,而无需更改 TextMate 中的 P4CLIENT 环境变量。

0 投票
6 回答
2644 浏览

perforce - Perforce:如何找到更改列表的原始编号

在 perforce 中,更改列表在提交时会重新编号。因此,例如,当创建更改列表时,它将编号为 777,但在提交更改列表时,它会重新编号为 790。

我的问题是,如果我知道旧的 CL 编号 777,我如何获得新的 CL 编号 (790),反之亦然?

0 投票
2 回答
17779 浏览

perforce - 在 Unix 上的 Perforce 中,如何添加作为符号链接的目录?

我在 Unix 中创建了一个符号链接目录,我想将它添加到 perforce。

(这个问题与 Unix 上的符号链接有关。Windows 符号链接的行为与 Unix 可能有很大不同。)

  • ../blah/dir1 是源目录,其中包含已经在 Perforce 中的文件
  • dir2 是我要签入的源目录的符号链接

如果我在 p4v GUI 中右键单击“dir2”,它会将 ../blah/dir1 下的每个文件添加为一个新文件(即使这些文件已经在 Perforce 中),并且对所有内容进行检查。

如果我从命令行执行“p4 add dir2”,它会将 ../blah/dir1 下的每个文件添加为一个新文件(即使这些文件已经在 Perforce 中),并且对所有内容进行检查。

什么是正确的语法?

0 投票
5 回答
7834 浏览

perforce - p4v 命令行提交变更列表

有没有办法使用命令行来提交已经用 p4v 创建的更改列表?我可以在 p4v 中打开命令行吗?我有一个巨大的更改列表,当我右键单击它选择提交时 p4v 卡住了,我想使用命令行或其他方式提交它。当我说巨大的变更列表时,我的意思是 170+ GB 和更多的 300k 文件。

0 投票
3 回答
8795 浏览

version-control - 如何在两个时间戳期间找到对 perforce depot 文件夹的所有签入

我同时使用命令行和 p4v。我需要找到所有签到两个时间戳(或时间)之间的文件夹。

任何帮助将不胜感激。

0 投票
2 回答
1613 浏览

git - 跨 Windows 和 Linux 的 P4 Root 和 Altroot

我有一个在 Linux 和 Windows 环境中共享的 P4 客户端,使用客户端规范中的“Root”(Linux)和“Altroot”参数(删除了“Host”)。有谁知道是否可以将 P4 配置为跨两个平台镜像目录?我的意思是,如果我签出一个文件并在我的 Linux 工作区中进行编辑,我是否可以以某种方式配置 P4 以更新我的 Windows 框上的工作区,以便在将文件签入存储库之前打开和编辑相同的文件?我认为这是不可能的,但我只是在问以防万一有人知道方法。

编辑:可以用 Git 做到这一点吗?所有源代码都存储在工作中的 P4 存储库中,但是如果可能的话,我可以设置一个本地 Git 存储库吗?

谢谢。

0 投票
1 回答
816 浏览

perforce - 在 Perforce 中重新集成部分还原的更改

我有这些分支:

branch1 是对主线的大量更改。

branch2 是从以下位置创建的:

  1. 从主线集成
  2. 从 branch1 集成以获得大的变化
  3. 文件已解决
  4. 许多文件被还原,因为我只想要 branch1 中的一部分更改
  5. 已提交更改
  6. 最终 branch2 被集成回主线。
  7. 分支 2 被删除

现在我需要将 branch1 集成到主线中。当我在 p4v 中进行集成时,它会丢失许多文件,因为它认为它们已经从 branch2 集成(即使我恢复了它们)。如果我“强制”集成,它认为每个文件(超过 8000 个)都发生了变化。

如何让 perforce 集成 branch1 中的所有更改?

0 投票
2 回答
217 浏览

perforce - 在我的工作区中看不到 perforce 版本控制文件

我对文件进行了更改,然后将其搁置。然后我删除了文件。

现在我无法将它放回我的工作区。我试过 p4 sync -f 和 p4 unshelve ##。

我该怎么办 ?

0 投票
3 回答
222 浏览

eclipse - 通过 Eclipse 在 Perforce 中对文件进行少量本地编辑的正确方法是什么?

我在一家使用 Perforce 的公司工作,发现当我出于纯粹的本地目的在本地编辑某些内容时(也许我想更改路径以指向本地进行测试等),这真的很烦人,那更改会自动添加到我的待处理更改列表中,并最终将其弄得一团糟。直觉上,这看起来很奇怪,实际上它很烦人。它还让其他人看起来就像我正在编辑文件并计划将其上传回仓库,而这根本不是我的意图。综上所述,有没有一种简单的方法来区分我计划提交的编辑和我只想在本地存在的编辑?我正在为 Perforce 使用 eclipse 插件,所以如果有人可以给我一种轻松做到这一点的方法,那么可以加分。我知道这可能是一个愚蠢的问题,但我

0 投票
3 回答
233 浏览

version-control - 在 P4V 上设置我自己的个人存储库

我是源代码控制的新手。我现在正在一个团队中工作,我们正在使用 Perforce(GUI版本 P4V)。我已连接到我团队的存储库,并且在我知道我有一些工作后,我将新文件或我的更改提交到存储库。

这一切都很好而且很花哨,但我不想经常将东西提交到他们的存储库。他们使用所有这些文件运行频繁的构建,我发现最好在它们完成并正常工作时向它提交内容,而不是在此过程中逐步增加。

我的问题:我发现我经常在文件中搞砸一些东西,却不知道自己搞砸了什么。如果我可以恢复到所述文件的早期工作版本,那就太好了。但是,以我使用团队源代码控制的方式,这是不可能的。我想设置我自己的团队源代码控制的本地版本,我可以更频繁地提交事情(但他们不会真正看到)。我希望它是相同的,但我的提交仅供我个人使用(因此,如果它们不完美,也不会弄乱它们的构建)。

我基本上想要一个存储库的克隆,我可以在其中签入供我个人使用的东西,然后再将其签入他们的存储库。

我怎样才能做到这一点?我不得不承认,我发现使用源代码管理有点令人困惑。