问题标签 [perfarce]

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

mercurial - 我可以在中止 Perfarce 克隆后重建 Perforce/Mercurial 链接吗?

我在 Perfarce 扩展上遇到了一个我似乎无法解决的问题。我最初通过以下方式克隆了我的 P4 仓库的一部分:

我选择了一个 start rev,它只是当前 head 修订后面的几个更改列表——尝试一个没有 startrev 的完整克隆不起作用,但这是一个单独的问题,我可能会单独写。

在克隆期间,我收到以下错误:

然而,在检查我磁盘上出现的内容时,看起来所有文件实际上都已成功克隆。提到的文件与 Peforce 中的文件相同,并且在克隆过程之前 lwnthg 文件夹是空的。'hg status' 显示了许多尚未提交的文件——我猜是因为克隆中止了?所以我承诺了他们,一切看起来都很棒。

我对我的文件进行了一些编辑,将它们提交到本地存储库没有问题。我喜欢 Mercurial 的可爱;)

但是,当我将更改推回 Perforce 时,我收到以下错误:

我确认我有一个有效的 P4 登录票,P4 已启动,等等,一切正常。

所以我的猜测是 Perfarce 将上次从 P4 同步到的更改列表存储在某处,并且第一次中止发生在写出此信息之前。如果我尝试从 P4 执行拉取操作,我也会收到相同的错误。假设我的理论是正确的,有没有办法在本地 Perfarce 配置中重建这些信息?

注意“Perfarce”不是错字。它是链接到 Perforce的 Mercurial 扩展的名称。如果您将其更改为“Perforce”,该问题将失去一些意义。感谢您在尝试解决问题方面的帮助,但始终值得首先检查事实:)

0 投票
1 回答
1200 浏览

mercurial - TortoiseHg 扩展存储在哪里?

我最近在 linux 系统(Ubuntu 10.4 服务器)上使用了带有 mercurial 的 Perfarce 扩展,并对其代码进行了一些修改以满足我的需要。

现在,我想在 Windows 7x64(我安装 TortoiseHg 的地方)上做同样的事情。我知道 tortoise Hg 带有一些捆绑的扩展(包括性能)。我也知道我可以使用 Mercurial.ini 或 hgrc 文件来启用扩展并指定查找它们的路径。

我想我可以在 Mercurial.ini 文件 (perfarce=path\to\extension) 中强制设置 perfarce.py 的路径,但由于 perfarce 已经与 TortoiseHg 安装捆绑在一起,我可以编辑捆绑版本吗?如果是这样,我在哪里可以找到它?

TIA

亚历山大

0 投票
1 回答
1155 浏览

mercurial - 将带有重命名和编辑的 mercurial 提交拆分为两个提交(首先重命名,然后编辑)

有没有办法可以修改 mercurial 中的历史记录,以便将一个提交拆分为两个单独的提交?

其中第一个应该只包含重命名/移动,第二个应该包含编辑。这将有助于与其他版本控制系统(例如 perforce)的互操作性。

我希望可以使用脚本自动执行此过程。

0 投票
1 回答
430 浏览

mercurial - 推荐 Perfarce(或其他?)用于评估 Mercurial 工作流程

[注意:“Perfarce”是与 Perforce 集成的 Mercurial 扩展名:https ://www.mercurial-scm.org/wiki/PerfarceExtension ]

我们开始为当前存储在 Perforce 中的项目评估 Mercurial。与其放弃 P4 仓库并在 ​​Hg 中进行所有更改,我们希望主要在 Hg 中工作并定期将更改推送到 P4。在此评估期间,一些开发人员可能会继续在 Perforce 中工作,但除此之外,我们还想评估 DVCS 使之成为可能的工作流程,例如从一个开发人员的 repo 拉到另一个。

我已经尝试过 Perfarce 扩展,它看起来是使用 Hg 作为具有更精细本地历史的高级 P4 客户端的好方法。然而,当我使用 Perfarce 在两台不同的机器上检查同一棵树时,我得到了两个具有不同变更集 ID 的 Mercurial 历史记录。看起来以这种方式共享更改的唯一方法是通过 P4 仓库。

是否有其他选项可以使开发人员的存储库与 P4 同步,而不会使它们在 Mercurial 级别不兼容?

0 投票
2 回答
112 浏览

mercurial - Perforce - 查询 Mercurial 推送到 Perforce 存储库之间的链接

所以我知道 Mercurial 在 Perforce 更改列表描述中添加了一个注释,其中包含 HG 提交的哈希(类似于{{mercurial f413e67c0df7ec53e58e43121c5ffc85f315765a}})。

我想知道的是,标签包含在描述中的哪个位置是否重要?

我正在推动的 Perforce 存储库也有非常严格的提交准则,并且描述必须以准确的方式形成(每个提交都有相同的代码审查员布局、提到的 JIRA 问题等)。

我可以按原样将标签放在那里,但还要添加我需要的所有额外信息吗?

0 投票
1 回答
1073 浏览

mercurial - 如何将提交限制到 Mercurial 中的特定分支?

我本质上是在寻找一种方法来管理对特定分支的写权限。

这可以在提交之前(本地),也可以在提交之后但在推送之前(远程)。

我需要保护某些分支不被写入,以强制执行发布分支只能由某些人编辑的工作流。