请帮我解决这个问题: 如何避免在SVN中提交非预先测试的提交???
答案 0 :(得分:2)
在提交*之前,你不能强迫任何人做任何事情,你所能做的就是每次测试提交的代码。
从评论中引用@Thomas Owens:
教育那些打破了构建的人员在他们的代码到达回购之前测试代码的重要性。
在特定环境中,您可以使用teamcity之类的内容来解决您的问题。但最终任何人都可以在你的SVN上做任何事情。
有更好的方法来测试您的应用程序。例如
The pre-tested commit example on teamcity
*实际上,你可以使用你的SVN的钩子(见下面的评论),但在你的情况下,这将是一个非常糟糕的主意。
答案 1 :(得分:0)
您可以做的最合理的事情是建立一个持续集成环境,在每次提交后执行完整构建,并敦促您的团队在提交之前运行测试。
答案 2 :(得分:0)
请尝试使用SVN钩子脚本,例如post-commit,precommit,它们在每个操作系统中都不相同。但它们很有用!
当然,你应该编写自己的逻辑,将钩子脚本与一些脚本结合起来,告诉你代码何时被测试。
有关更多信息,请查看您的存储库基本文件夹,在名为hooks的文件夹中,您将看到一个全新的世界!
希望这有帮助,
答案 3 :(得分:0)
对于你想提交代码但你不想影响/破坏其他任何东西的情况,你可以做的就是创建一个分支并将代码提交给它。在您对其经过测试并准备就绪后,您可以将这些提交合并到卡车中。
答案 4 :(得分:0)
最快的方法是告诉那些承诺按照这本书做的人吗?或者,对于你来说,这对人为因素造成了很大的影响?
答案 5 :(得分:0)
对于预先测试的提交,SVN似乎没有任何良好的支持。
但是,如果git也适合您,那么您可能需要查看Pre-tested commits with Git和pre-tested commits with Hudson/Jenkins