您如何从perforce中的特定更改列表中分支?也就是说,如果main是我的主要代码行,并且我想从更改列表n创建主要的分支b,那么执行此操作的语法是什么?
我尝试过:
//depot/main/...@n // users/me/sandbox/...
在我的分支规范中,但是会出错.
并且
p4集成-b branch_b @n
似乎也不起作用.
提前致谢.
-大卫
我想知道如何在perforce中重命名分支规范(又名"分支映射").P4V客户端不允许您编辑分支规范名称.
只添加另一个分支规范,复制设置并删除旧设置是否安全?
我使用P4Admin 在perforce中创建Stream Depot(名为streamDepot),然后我通过客户端创建Stream(main),我用客户端工作区和项目填充它.但是当我试图删除文件并用P4Admin 删除那个streamDepot仓库时,我没有运气.消息说:
Depot 'streamDepot' is the location of existing streams; cannot delete until they are removed.
Run Code Online (Sandbox Code Playgroud)
那么现有流的含义是什么?我已经删除了映射到streamDepot的Stream(main)的客户端命名空间和文件.我该怎么办?通过Depots选项卡查看P4Admin,我看不到streamDepot中的任何文件(没有主流或流类型).
说我有分支//depot/app/main和//depot/app/dev.
"Dev"是使用Perforce分支映射创建的,
map_main_to_dev
它具有"视图"
//depot/app/main/... //depot/app/dev/...
这个分支映射在Fisheye中显示为"分支".但是,浏览与此分支关联的文件仅显示/突出显示该//depot/app/main路径下的文件.下面的文件//depot/app/dev与"head"分支相关联.
我想//depot/app/dev 不会有"头"有关,而是与分支地图相关联map_main_to_dev的是用于创建它.
问题在于,当Crucible审查完成的变更/工作dev并合并时main,由于分支分离,Crucible在下面显示了一个文件夹树,dev并且显示了一个完全独立的树main.
目前Crucible将在diff窗格中显示"red bar of revision":
devtree:[some start change#] --- [change for for work work]
maintree:[some start change#] --- [change#for合并到main]
在某些情况下,对于main树,它将显示甚至不太有用的修订:
main树:[更改#用于开发工作] --- [更改#用于合并到main]
并且因为生成的合并与main所在的完全相同dev,在上面的情况下,它在diff窗格中显示"No Change",显示main树/分支上没有工作的证据.
我想要的只是显示文件夹树main,然后查看的变更集列出如
[some start change#] …
在我看来,在提交集成后,保持Perforce中的"分支"对象可能不是完全必要的.
即"真正的"分支,实际上是一个文件夹路径,即使您删除为执行集成而创建的分支对象,文件夹路径仍然有效,并且此路径中的所有文件仍然存在(重新启动版本控制)从#1等...).
让我感到困惑的是,当我尝试编辑分支(对象)名称时,它会创建一个新分支,它是前一个分支的新分支.但如果我删除前一个,似乎没有造成任何伤害(乍一看).
Perforce中的分支对象实际上只是一个方便的工具机制,可以随意销毁和重新创建,只要它描述的映射保持相同?
托马斯
我有一个从主干到分支合并的变更列表列表.
有没有办法在perforce中自动集成多个变更列表?
熟悉git,第一次使用perforce。
我正在开发自己的功能,我不想将其推送到主线远程存储库。
我需要类似 git 远程分支的东西,其中:
我可以提交我的更改。就像是git commit
我可以推送到不合并的远程私有分支。就像是git push remote my-branch
可以将主线的更改合并到我的分支中。像这样的东西git merge master。
我试图理解 p4 分支,但与p4 integrate和之间的术语有很多混淆p4 branch。此外,所有步骤都会导致p4 submit提交到主线而不是我的分支。有没有办法提交到远程私有分支?
我在这里尝试了 p4 分支步骤: https: //www.perforce.com/perforce/doc.973/cmdguide/html/branchin.htm 但它并没有导致提交到私有远程分支。
有没有办法检查在p4客户端中打开的所有文件,如果我们知道它们未被编辑,则可以恢复.
perforce perforce-integrate perforce-client-spec perforce-branch-spec