假设我在代码库中创建了一个分支.这是分支规范:
//depot/code/main/... //depot/code/branch/...
Run Code Online (Sandbox Code Playgroud)
然后,在分支中,假设我使用分支文件a.txt - > b.txt
p4 integrate //depot/code/branch/a.txt //depot/code/branch/b.txt
p4 delete //depot/code/branch/a.txt
Run Code Online (Sandbox Code Playgroud)
现在,假设对main中的a.txt进行了一些更改,我希望将其集成到分支中的b.txt中
当我尝试使用原始分支规范进行集成时,它没有反映对main中的a.txt所做的更改到b.txt - 是否有任何方法可以在重命名的文件中显示主要更改?
分支规范相当大(数百个更改),并且在分支中重命名了相当多的文件,因此我希望有一种自动化的方法来执行此操作.如果我能在这里澄清任何内容,请告诉我 - 这将有助于获得白板;)
谢谢!山姆
如果我有分支A和分支B.分支B从分支A分支.我们定期将分支B的更改集成到分支A.是否有用于列出尚未集成到分支A的分支B变更列表的p4命令?我可以想到一些原因,这可能是不可能的,因为更改列表的文件不一定限于一个分支,但我希望在这里做到最好.
我发现了这个问题:是否可以列出已集成到工作区的更改列表?
...这与我想要的相反,但明确表示有多种方法可以使用多个命令来完成此操作.我可以想到使用多个命令来获得我想要的东西的几种方法,但在我走这条路之前,我想确保没有简单的方法来做到这一点.
您如何从perforce中的特定更改列表中分支?也就是说,如果main是我的主要代码行,并且我想从更改列表n创建主要的分支b,那么执行此操作的语法是什么?
我尝试过:
//depot/main/...@n // users/me/sandbox/...
在我的分支规范中,但是会出错.
并且
p4集成-b branch_b @n
似乎也不起作用.
提前致谢.
-大卫
我有一个挂起的更改列表,其中包含多个集成文件.有没有办法列出这些文件的集成位置(perforce path和revision)?在提交之前,我想仔细检查它们是否从正确的位置集成.
首先,我有一个名为"// streams/main"的流根.然后,我创建了一个名为"// streams/branchA"的子流,其父级为"// streams/main".我总是在自己的流程上工作 - 分支A.
现在,我想进行向下集成,从主要到分支A.在我的开发机器上,我已将本地客户端同步到分支A的最新版本.然后,我输入以下命令(该命令由对话框生成P4,合并/集成,我从P4的日志窗口中复制出来)
p4 merge -c 101005 -r -S //streams/BranchA -s //streams/BranchA/...@label_20130901
Run Code Online (Sandbox Code Playgroud)
但是,我收到了错误
Integration errors: No target file(s) in both client and branch view.
There are a total of 1 errors.
Run Code Online (Sandbox Code Playgroud)
我不知道我犯了什么错误,以及如何解决它?
我的开发机器是WIN8,P4 win客户端版本是2013年3月20日.
我想使用perforce可视化客户端在库中创建专用分支文件夹.有人能告诉我怎么做吗?我查看了谷歌,但对P4V用户的帮助却很少.
重述问题:
我创建了一个本地目录:c:/depot/abc/myfile.txt
.我的p4v与中央存储库映射为//depot... c:/depot/...
我如何提交abc/myfile.txt
到存储库?
我正在使用"我的"Perforce分支,修复代码中的一些小问题.我时不时地与另一个分支("主")集成.
每次我提交"my"分支时,我都会写出大量的更改列表描述.当我整合时,我希望合并("my-> main")更改列表描述是我为自上次合并以来"my"分支中的所有更改列表编写的描述的总和.
这可能吗?
我试图访问perforce并在Mac机器OS x 10.8.5上从命令行执行同步操作
任何人都可以告诉我如何访问命令行的perforce.
我已将p4客户端放在/ usr/bin目录中,
从终端执行命令时:P4或p4帮助,我得到以下错误信息.
Perforce客户端错误:连接到服务器失败; 检查$ P4PORT.TCP连接到perforce:1666失败.提供的nodename不是servname,或者不知道
一步一步设置Perforce的方法,将不胜感激
注意:P4V gui版本工作正常,我需要从命令行执行bash脚本的Sync命令.
提前致谢.
macos perforce perforce-integrate perforce-client-spec command-line-arguments
我正在尝试设置perforce。我安装了p4v和安装工作区。然后我跑了
C:\"Program Files"\Perforce\p4 -p perforce-test:1500 -u test-user -c test-user_test sync //test-folder/test/
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误 //test-folder/test/ no such files(s)
我可以看到p4v depo中存在文件和文件夹。
我的问题不是perforce覆盖我的文件的"可怕"问题,而是相反,它没有.
我希望与其他人写的代码同步,所以我在perforce中做:" 获得修订 "然后从流中" 强制操作 "每个人都提交他们的工作(在保存我正在工作的文件的备份之后)在我的计算机上),但是当我在eclipse中打开文件时,它仍然是我的更改.
进一步 - 我正在对我的文件进行一些小的,故意的更改,然后" 获得修订 ",然后" 强制操作 "到它,同样的事情也发生了.
我在最后几天一直在同一工作区工作,当我昨天做它时,它按预期覆盖了我的文件.
此外,在Perforce 的" 提交 "选项卡中,此文件不在列表中,因此我没有意外地以某种方式提交它.
此外,通过从文件系统打开文件,我的更改仍然存在,所以它似乎不是eclipse刷新或类似的问题.
我想,有人吗?
有没有办法检查在p4客户端中打开的所有文件,如果我们知道它们未被编辑,则可以恢复.
perforce perforce-integrate perforce-client-spec perforce-branch-spec