gpt4 book ai didi

svn - 保护代码存储库免受破坏或错误提交的方法?

转载 作者:太空狗 更新时间:2023-10-29 13:34:31 26 4
gpt4 key购买 nike

您如何或曾经尝试保护您的源代码存储库免受引入错误或破坏构建的提交的影响?似乎在提交时强制进行回归测试可以大大有助于防止错误蔓延到由多个开发人员共同工作的项目中。但是,大多数常见的代码版本控制工具不提供这方面的任何功能。

这是我试验过的一种方法。我创建了 subversion 预提交 Hook 来生成项目的副本,其中 merge 了待定提交的更改,然后它在该副本上运行语法检查和单元测试。如果任何测试失败,提交将被拒绝,语法检查器或单元测试的结果将向进行该提交的开发人员提供反馈。如果语法检查器和单元测试通过,提交将被接受。它奏效了,但代价是它使提交变得非常缓慢。如果代码版本控制软件提供更好的集成来促进这一点,而不是在预提交时运行外部程序,我认为速度可以提高。

我正在寻找您用于实现此目标的方法,关于为什么这是好主意或坏主意的想法,或者使用代码版本控制工具的经验,这些工具为代码 checkin 的回归测试/构建测试提供支持。另外提交速度对您有多重要?

最佳答案

您应该使用某种形式的 Continuous Integration环境使用 Hudson、CruiseControl 或其他 tool以促进这种行为。

关于svn - 保护代码存储库免受破坏或错误提交的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4443655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com