1

我们是一个使用 Oracle Forms / Reports 作为开发工具的非常小的团队,目前我们没有使用版本控制。我们正在考虑使用 Perforce 作为我们的版本控制软件。

我们当前的政策是团队中的任何开发人员都可以更改任何源文件,然后将生成的可执行文件 (.fmx) 部署(手动复制)到我们的生产文件夹。

使用 Perforce,我们的策略将基本相同,我们只需要记录和跟踪源文件更改以及对生产文件夹的部署。

源代码更改的跟踪是直截了当的。但是我们如何使用 Perforce 跟踪部署?如果 Perforce 无法做到这一点,那么任何其他版本控制软件(例如 Subversion、Git、Mercurial 等)都可以做到吗?

4

2 回答 2

2

我建议这种安排:

  • 使用一个 Perforcedepot进行源代码更改
  • 将另一个depot用于您要部署的二进制工件
  • 建立一些流程(可能是持续集成)并签入工件
  • 在每个部署目标上,维护一个映射到适当构建工件的 Perforce 工作区。
  • 在每个部署目标上,设置一个 cron 作业或计划任务,以在某个时间间隔简单地同步 Perforce 工作区。或者,您可以使用审查守护程序让部署目标知道何时运行同步。

我喜欢这个设置有几个原因:

  • 您在源和构建工件之间具有完全可追溯性
  • 您可以轻松报告哪些版本的工件已部署到任何目标
  • 您可以使用 Perforce 工具来验证每个目标上工件的完整性
于 2012-11-21T03:07:47.433 回答
2

根据我们在问题评论中的讨论,我相信您正在寻找的是 Perforce 的触发器功能。

从链接页面是一个例子:

change-submit  //depot/....exe  "/usr/bin/test.pl %change%"

配置 Perforce 以在将 .exe 文件签入到软件仓库时运行测试脚本。在您的情况下,它将是 .fmx 而不是 .exe,您可能希望将触发器从整个仓库缩小到特定目录。

于 2012-11-21T01:33:25.547 回答