我有一个项目使用 mercurial 作为它的 dvcs
我用python写了一个回归测试工具
我时不时地标记一个变更集(比如客户版本)
回归测试脚本与 src 代码在同一个仓库中,我确保它们都通过给定的标签
如果我做了一堆破坏回归测试的更改,我可以hg到最后一个标签变更集并看看有什么不同 - 但它需要我重建应用程序
我的问题是我是否应该在我的存储库中包含应用程序二进制文件,以便我的回归测试自动使用适当版本的二进制文件,或者,我是否应该让我的回归测试工具在每次运行时自动构建二进制文件
我的直觉是只在 repo 中包含二进制文件,以减少每次运行回归时重建的需要,但我有一种唠叨的感觉,你不应该做那种事情
很想知道这个领域的最佳实践是什么