问题标签 [git-p4]

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 回答
2028 浏览

git - 将所有 perforce 分支导入 git repo 时遇到问题

我正在尝试将我公司的 Perforce 仓库中的项目导入 git 存储库。我已经成功地将单个分支放入单个 git 存储库,但我想做的是拉入整个项目以及所有分支,但我无法让它正常工作。

我有我的 .p4settings 文件:

Clientspec 相当简单:

第二行是从结帐中排除外部库二进制文件。

我使用以下命令行开始 git-p4 导入:

这会检查所有分支名称等,并尝试从第一次提交开始导入(这个特定项目从更改列表 771 开始)

我不确定 p4-git 分支和初始父母是否应该在这里为空,但它们是。

最后,我们到了即将开始将变更列表导入 git 的地步,并且发生了以下情况:

这是上面引用的文件:

现在,作为一个 perforce 新手,我不知道这意味着什么,也不知道如何解决这个问题,甚至不知道它是否可能。有没有人遇到过类似的问题?如果是这样,您是如何解决的?

0 投票
5 回答
6883 浏览

git - git-p4——对它如何工作的任何很好的解释

如果您远程使用 perforce 并希望拥有 git 的惊人速度来跟踪差异,这里是解决方案:http: //kb.perforce.com/article/1417/git-p4

但是,我注意到以下内容:

  1. 完全按照说明进行
  2. 在不获取历史记录的情况下导入大树可能需要一段时间
  3. 在大树上,第一次提交将花费很长时间,因为此命令将同步整个树。
  4. 如果你做了一个你不想发送到 perforce 的提交,你必须做一个“git rebase -i”并删除有问题的提交记录。您不能执行“git p4 submit”然后“p4 revert”您不想发送的文件。
  5. 如果你把事情搞砸了,事情会变得非常混乱。

这就是我的问题。关于 git-p4 如何使用远程存储库有很好的解释吗?以及热 git-p4 作品的整体解释?

git-p4 不适合胆小的人。我了解到你真的需要很好地理解 git 才能很好地使用它。

0 投票
2 回答
1749 浏览

git - git-p4 提交失败,补丁不适用

当我执行以下操作时:

我结束了以下错误跟踪:

我如何才能从这种情况中恢复并成功提交?

FWIW,我们的 P4 服务器配置为使用关键字扩展(文件类型 = text+k),并且在问题文件的第 3 行有一个扩展关键字。我在第 1 行进行了更改。

我尝试在第 1 行删除增量,但是当我重试 git-p4 提交时错误仍然存​​在。

0 投票
1 回答
1077 浏览

git - git-p4 在 master 以外的分支上提交?

我注意到,当使用git 时git-p4 submit,无论我在 git 上的哪个分支,它总是将我的代码发送到我最初克隆它的 p4 中的位置。这是我在master分支上时想要的行为,但是,我想将其他本地分支与其他远程 p4 分支相关联。也就是说,我想“跟踪”或“发布”分支,而不是master从 git 到 p4。那可能吗?

0 投票
1 回答
117 浏览

git - git有错误基础吗?

在 git-p4 集成工具中发现似乎是一个错误,我似乎找不到任何地方报告它。我错过了什么吗?

0 投票
1 回答
235 浏览

git - 你如何更新 git 下游的 Perforce 存储库?

在我的公司,我们正在启动一个使用 GitHub:Enterprise 的试点计划,并确定它是否是 Perforce 的合适替代品。在公司对此感到满意之前,我们将同时使用这两种系统,尽管个别团队将只使用其中一种。

不过,我们想做的一件事是将项目主线中看到的更改推送到 Perforce 存储库中,这样如果飞行员倒地,就会有一个逃生舱口。如果我们遇到障碍,这将使管理层更快乐。

我已经使用 git-p4 一段时间了,并且熟悉它的工作方式,所以我知道我不能天真地使用它来自动推送更改(对于那些不知道的人:每次你推送到perforce 存储库,所有推送的提交都被重写)。

有没有人有让 git 下游的 Perforce 保持最新的经验?有没有一种自动化的方法来做到这一点?也许结合了脚本和 GitHub API 钩子?

0 投票
3 回答
8497 浏览

git - Git:有没有相当于 hg strip 的东西?

我有一个 repo,我做了一个导致合并地狱的更改,我想假装它从未存在过。漫长而复杂的故事涉及将预先存在的 repo 拼接到通过 git-p4 更新的 repo 之上,但结果是我真的非常希望 git 假装某个更改从未存在。

如果是 Mercurial,我很确定我可以用 解决我的问题hg strip,但我在 Git 中找不到这样的命令。

感谢您提出的任何建议。

0 投票
1 回答
269 浏览

git - git-p4 克隆单个文件

我想使用 git 对特定文件进行一些临时管理。在那个目录结构中有很多我不想要的文件(而且 git 不能很好地处理),但是我需要对这个文件使用它的补丁管理功能。

我想使用 git-p4。是否可以克隆一个文件而不是整个目录结构?

0 投票
2 回答
529 浏览

git - git p4 从裸存储库提交?

我们有一些开发人员推送到服务器上的远程裸仓库,并且想做一些事情,比如使用来自这个中央裸仓库的 git p4 自动推送以每晚执行一次。但是我遇到了一个障碍,因为您似乎无法在工作树之外运行 git p4 submit 。

处理这种情况的推荐方法是什么?

0 投票
1 回答
3237 浏览

git - 使用 git-p4 克隆部分 Perforce 存储库

选择性导入大型 Perforce 存储库的正确方法是什么?

git-p4 文档提到您可以-//depot/main/ignore切换到过滤目录。这是否等同于git filter-branch在克隆后运行 a 以删除相同的目录?

此外,Perforce 似乎提供了另一个称为“客户端”视图的功能。之前没用过Perforce,所以对使用模型有点陌生。我目前的理解是,人们会p4在运行之前以某种方式设置正确的客户端视图git p4 clone。有没有人有完整的细节?