问题标签 [perforce-integrate]
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.
perforce - P4 合并错误,客户端和分支视图中都没有目标文件
首先,我有一个名为“//streams/main”的流根。然后,我创建了一个名为“//streams/branchA”的子流,其父流是“//streams/main”。而且我总是在自己的流中工作 - 分支 A
现在,我想做一个向下集成,从主分支A。在我的开发机器上,我已经将我的本地客户端同步到最新版本的分支A。然后,我输入以下命令(该命令是由对话框生成的P4,合并/集成,我从 P4 的日志窗口中复制出来的)
但是,我得到了错误
我不知道我在哪里犯了错误,以及如何解决?
我的开发机是WIN8,P4 win客户端版本是2013年3月20日。
perforce-integrate - 如何检查 Cl 的积分历史
如何检查项目 A 的任何变更列表是否集成到项目 B 中?并在项目 B 中获取相应提交的 Cl。请分享任何 perforce 命令
perforce - 列出两个分支之间新的或删除的文件
我在 perforce 中有两个分支。Branch12.0 和 Branch14.0。如何查找自 Branch12.0 以来从 Branch14.0 删除/添加的文件?
version-control - 在提交期间保留 Perforce 信息
我正在编写一个包装脚本,我将在其中进行大规模集成以更改分支结构。现在我们有一个这样的结构:
我们正在搬到
我编写了一个用于进行大规模集成的包装脚本,其中每个分支移动都被捕获为单个更改列表的一部分。就像更改列表 101 将具有组件 1 的整数,更改列表 102 将具有组件 2 等等。最后,它将提交所有更改。这是为了缩小组件级别的提交范围。
我担心如果中间发生了一些不好的事情并且我的脚本无法提交或由于不可预见的原因,集成处于中间状态,我必须在运行此脚本之前将所有内容恢复到状态。我怎样才能做到这一点 ?是否有一种机制可以让我在以某种方式提交到 perforce 本身之前保留数据,以便我可以回退到它?
当我说数据时,我的意思是输出
我的限制是这个脚本将由多个人执行他们自己的集成集,这就是为什么我不能只将信息转储到本地文本文件中。我需要一个解决方案,让只能访问 perforce 的人可以获得这些持久信息,以防他们不得不退回并恢复提交。将这些信息存储在 DB 中也是不可能的。:(
有没有办法做到这一点?提前致谢。非常感谢您对此的帮助。
perforce - 是否可以在 Perforce 中合并从一个源到多个目标的更改?
我们有一个案例,对源分支中的文件进行了更改,需要传播到多个目标?
这是一个插图:
我知道我可以单独做每一个,但似乎在文件规范中使用正确的通配符这可能会起作用。
我们尝试了这个视图规范:
//dev/main/file.txt //dev/r*/file.txt
但是我们得到了这个错误:
集成错误:不兼容的通配符 '//dev/main/file.txt' <-> '//dev/r*/file.txt'
这可能吗?
perforce - 在 perforce 中,如何列出待处理集成的源文件?
我打开了一个挂起的更改列表,其中包含几个集成文件。有没有办法列出这些文件是从哪里集成的(perforce 路径和修订版)?我想在提交之前仔细检查它们是否从正确的位置集成。
perforce-integrate - 为什么“p4 集成”比“p4 交换”列表操作更多的文件?
我维持着一个分支家族,.../base/...
, .../base-staging/...
, .../base-production/...
. 更改通常是在内部进行base
、审查,然后集成到base-staging
并最终集成到base-production
. 在集成之前,我通常会p4 interchanges
确认只有预期的更改才会继续进行。
通常这是有效的。但有时会p4 integrate
提取未列出的文件和更改p4 interchanges
。根据我的理解,这不应该发生!我有什么误解?
细节:
- 古代历史:
- 创造
.../base/...
p4 integrate base/... base-staging/...
p4 integrate base/... base-production/...
- 创造
- 做出改变
.../base/...
和submit
p4 interchanges base/... base-staging/...
- 审查和批准
p4 integrate base/... base-staging/...
- 哇!这些其他列出的文件是什么???
- 评论:真正的改变,早在我的
interchanges
命令之前就做出了,但其中没有提到
perforce - 变更列表是否只能包含一个属于较大分支的文件?
这就是我所做的:
- 从主干分支 (v 1.0.0)
- 创建新分支 (v 1.0.1) 2.1 - 创建一个分支大约需要 50 个文件
- 最终更改,更改只需要在 1 个文件上发生
- --- 这是我想优化我的工作的地方
在我第一次通过时,我合并了所有文件,并要求 Perforce 保留所有文件的最新副本,即使它们没有更改。所以我的问题是。
当我合并回来时,如果我告诉 Perforce 保留未更改的原件,这是否意味着我的更改列表将仅包含一个文件,该文件是更改的文件?或者当我第一次创建我的分支时,我必须只分支我将要更新的一个文件。当然,这很难提前知道。
git - Perforce: Undoing change from one revision automatically
Is there a way to undo a specific change in Perforce? i mean not just rolling back to certain revision...
For example, i have the file "test.txt" in revisions #10, #11, #12:
The revision #10 contains:
1
2
3
Revision #11 contains:
1
2
3
3
And Revision #12 contains:
1
2
3
3
4
My file is in revision #12, and i want to 'subtract' the revision #11, which added one more '3'.
From my knowledge, i would need to sync to a previous revision (#10), and then update my file to last revision and resolve
it manually, in order to keep the changes made to #10 and #12.
I wonder if there is an automatic way to do that? I know i can integrate a specifc change to a file like:
p4 integrate //depot/v1/test.txt#11,#11 //depot/v2/test.txt
but what i want here is the opposite, i mean, subtract that specifc revision..
In CVS it was possible doing this way:
cvs update -j (upper revision) -j (lower revision)
And in Git:
git.exe revert --no-edit --no-commit e5bf3a2cfc6edb4b7fa34233de458131d87e2d74
perforce-integrate - 移动/重命名目标时的 Perforce 集成文件
当主干中的文件已被移动或重命名而分支中的文件已更改时,如何将分支集成回主干?
在 perforce 中集成移动文件的问题以相反的顺序解释了类似的问题,即将主干集成到文件已移动的分支中。然而,答案并没有帮助。
我无法p4 integrate -3
在我的场景中使用,并且 perforce 总是要求指定-D
或-Dt
标记,如果指定,总是创建新文件而不是将它们合并到现有的移动文件中。请注意,我使用的是最新的 Perforce 客户端2014.1。