我在svn中有一个项目(这是一个maven项目)。在检查项目之后,我想自动运行一些小任务(例如,必须构建一些子项目等)。是否可以将特定任务添加到svn checkout?
答案 0 :(得分:2)
我认为(并希望)该功能不存在。这将是一个严重的安全漏洞。 (想象一下,你从互联网上查看一个开源代码,它也会格式化你的硬盘。)
解决方法:为您的任务创建批处理文件/ shell脚本,并将其提交到项目的根文件夹(例如autorun.sh)。结帐后,您只需运行此脚本,它就可以运行您的任务。
如果结帐需要花费太多时间,您可以创建一个其他shell脚本来检查项目并从其根文件夹运行aurorun.sh。当然,这个脚本必须以某种方式在结账前在您的机器上。
答案 1 :(得分:0)
使用持续集成服务器,例如Jenkins,而不是[ab]使用SVN。它将检查SVN中的内容并运行构建脚本,测试等。它可以在每次提交SVN,或一夜之间或任何您想要的任何内容时执行。