Linux 执行多个分支。

Linux 执行多个分支。,linux,unix,version-control,perforce,Linux,Unix,Version Control,Perforce,我有一个关于性能的问题。我需要设置一个方案,其中有2个版本,一个QA和一个生产版本。我需要能够提交代码,测试更改并将其推向生产。开发版本和生产版本基本相同,但存在一些差异,如数据库主机名、包含路径等。。。 我也希望在将个人版本推送到QA之前,能够对其进行测试 是的,我必须用perforce 有人知道怎么做这样的事情吗?这将是基于*nix的操作系统。我想编写一个bash或Perl脚本来处理这个问题 谢谢, 非常感谢您的帮助。好的,生产是“最终目的地”。您将有一个从生产到QA的分支,这样当您想要从Q

我有一个关于性能的问题。我需要设置一个方案,其中有2个版本,一个QA和一个生产版本。我需要能够提交代码,测试更改并将其推向生产。开发版本和生产版本基本相同,但存在一些差异,如数据库主机名、包含路径等。。。 我也希望在将个人版本推送到QA之前,能够对其进行测试

是的,我必须用perforce

有人知道怎么做这样的事情吗?这将是基于*nix的操作系统。我想编写一个bash或Perl脚本来处理这个问题

谢谢, 非常感谢您的帮助。

好的,生产是“最终目的地”。您将有一个从生产到QA的分支,这样当您想要从QA提交到生产时,您将进行反向集成。类似地,您的开发人员可以从QA获得个人分支,以便提交给QA,他们将进行反向集成

只需双击变更列表,即可在Perforce中轻松检查提交的变更


您需要帮助吗?

我要补充的是,您可以通过积分(
p4 integ
)然后使用
-ay
(接受您的)选项进行解析来保持差异。这会给你合并积分,但实际上不会复制更改。这样,您就可以告诉Perforce您想忽略某些不应该真正合并的更改,这样您就不会再为这些更改而烦恼了。

首先,Perforce是一个非常好的工具。至于你的问题,需要更多的信息。您希望开发人员将其个人分支更改集成到何处?质量保证还是生产?你能添加一个图表来说明你期望它如何工作吗?1)开发人员检查代码。2) 开发人员向QA提交代码。3) QA服务器同步更改。4) 开发人员检查QA框上的更改。5) 开发人员/或其他人,ok的更改,他们将投入生产。QA和Prod是两个不同的服务器,它们可能有一些细微的变化,我真的希望perforce能够处理这些。例如,我将在QA中连接到mysqlserverA,但在prod中连接到mysqlserverB。这些变体是硬编码的还是在配置文件中?我尝试将变体取出。某些变体必须保持硬编码。我目前使用perl one liner进行搜索/替换。但我在寻找一种更稳健的方法。此外,我还对编写一个脚本来处理它感兴趣。因为提交需要在多台机器上进行同步,使用各种服务帐户等。。。所以我不使用p4v。我猜一种方法是使用perforce触发器,当代码提交到QA分支时触发脚本(假设QA和Prod有单独的分支)。我没有使用它们来实际修改提交的文件,但我认为这是可能的-