【发布时间】:2008-09-12 08:43:54
【问题描述】:
我们需要在多个不同位置的许多开发人员之间定期同步数十个二进制文件(项目可执行文件和 DLL),以便每个开发人员都有一个最新的环境来构建和测试。由于项目的性质,必须经常和按需进行更新(隔夜更新是不够的)。这不漂亮,但我们坚持了一段时间。
我们决定使用常规版本(源代码)控制系统:将所有内容作为二进制文件放入其中,在测试前获取最新版本并在测试后签入更新的 DLL。
它工作正常,但是版本控制客户端有很多对我们没有意义的功能,人们有时会感到困惑。
有没有更适合这项任务的工具?或者可能是完全不同的方法?
更新:
我需要澄清一下,它不是一个紧密集成的项目——更像是具有大量“插件”的可扩展系统,包括第三方插件。我们需要确保这些模块插件能够很好地与彼此的最新版本和核心一起工作。最初考虑了建议的集中构建,但这不是一个选项。
【问题讨论】:
-
我认为您对我的更新评论似乎仍然可以使用某种构建过程来完成,这些构建过程可能会引入那些外部二进制文件并对其运行一组测试等。我想我一直在你以前的情况,在你把东西落实到位之前很难看到 CI 工作。
-
我们有这样的东西用于最终测试,但这并不能避免开发人员需要拥有最新的库。无论如何,我理解指出错误过程的冲动,但问题涉及版本控制和分发二进制文件的工具和技术。
-
这个问题听起来非常像我们目前在我公司使用的问题。我们甚至有可能在同一家公司工作。感谢您提出这个问题。
标签: version-control deployment