p4将未提交的更改列表集成到同一分支

时间:2015-12-23 09:28:32

标签: jenkins build continuous-integration perforce

我将根据最后提交的更改no从perforce同步并运行构建。我的要求是将一个特定的未提交的更改列表集成到我已从perforce同步我的代码的工作区。

我使用p4插件并通过jenkins构建

1 个答案:

答案 0 :(得分:1)

在Perforce中,更改列表可以挂起,搁置或提交。

待处理的更改列表的已修改文件仅存储在完成工作的工作站上。

搁置和提交的更改列表存储在服务器上,可以被其他工作站上的其他工作区访问。

提交的更改列表是永久性的(p4 shelve等行政命令除外)。

搁置的更改列表包含正在进行的工作的快照,在开发人员发出p4 unshelve命令时将其复制到服务器。

搁置的更改列表可以取消搁置到不同的工作区,以便其他开发人员(或构建和测试计算机)可以试验搁置的更改(构建它们,运行测试等)。

最初搁置变更清单的开发人员可以随后通过进一步更改进行更新,或者可以将其删除,或者可以提交。他们也可以简单地将其置于搁置状态。

要访问搁置的更改列表中包含的文件修改,请使用p4 unshelve命令;您必须知道搁置的更改列表编号才能发出此命令(并且还有其他限制因素:您必须将这些文件映射到工作区,保护表必须允许您在工作区中打开这些文件以进行编辑等)。运行p4 shelve命令时,文件将在工作区中打开,文件内容将设置为包含开发人员在创建货架时使用的货架的内容。

货架是不同用户(或自动化工具)在提交之前处理更改的好方法;我非常鼓励您阅读有关p4 unshelve和{{1}}命令的文档并进行实验,直到您对其工作方式感到满意为止。