【发布时间】:2016-01-28 08:35:31
【问题描述】:
我目前正在尝试提高我们的构建机器的性能。每次提交 (svn) 后排队的标准构建大约需要 40 分钟。如果提交时已经有一个排队的构建,我们不会添加另一个。所以每个构建都有 1+ 提交的更改。由于提交可能没有对所有项目进行更改,因此可以通过仅重建受影响的项目来减少构建时间。
我不知道如何找出需要构建哪些项目。有没有办法可靠地找出触发构建的提交影响了什么?我首先考虑通过 .dpr 文件并检查引用文件中的更改,但并非所有文件都列在那里,因为我们也使用搜索路径...
如果没有,是否至少有一种方法可以确定项目是否肯定不会受到影响?老实说,我不太清楚如何解决这个问题......
【问题讨论】:
-
听起来更棘手的问题之一是确定特定 DCU 是否需要重新编译,因为它依赖于其他单元的更改,这当然是一个递归问题,当然你d 需要复制编译器使用的重新编译逻辑。此处的实用程序forum.exetools.com/showthread.php?t=5196 可能会对此有所帮助。不过,投资一台更快的构建机器可能会少很多麻烦;=)
-
是的,我正在各个方向“调查”以提高性能,例如像 RAM 磁盘...我会试试你的链接,谢谢
-
@MartynA 所有链接似乎都已关闭,只能通过论坛下载,并且需要注册,但已禁用...另一方面,我不知道我是否想投资在“黑客”DCU 上花了这么多时间,所以这不是什么大问题
标签: delphi svn version-control build