我做了一个临时的解决方案,用于与shell脚本的小型持续集成。它从svn更新,然后将文件复制到站点的根目录。所以它看起来是这样的
cd ...
update svn
cp -R ... ...然后将其放入crontab中。它对temp来说很好用。解决方案,但它会想要做一些改进,并以某种方式定义svn被改变(新的版本出现),只有在这种情况下才复制文件(嗯,它与每分钟复制文件会使服务器工作更慢)。
但我是一个刻薄的linux用户:(
所以问题是:如何使用bash脚本定义svn获得了新的提交,并且仅在这种情况下才进行更新和其他事情,如复制文件。
发布于 2012-09-02 04:48:29
您可以在目录中执行'svn info‘(并使用awk|grep|您最喜欢的工具)来提取您已签出的修订号。对复制到的位置执行相同的操作。如果签出目录中的修订版号高于目标目录中的修订版号,则执行复制。
这是假设您复制了所有内容,包括.svn目录。
如果你排除了它们,那么你应该在更新之前和之后再'svn info‘,然后比较两个版本。
发布于 2012-09-04 22:08:04
停。
你到底为什么要这么做?
有80个完全免费的,超级容易安装的CI工具,你为什么要开始用shell脚本和cron来破解自己的工具呢?
除非您希望提高您的脚本编写/ cron技能,并希望将构建自己的CI作为一个有趣的小场景来使用,否则您在这里只是在浪费时间。
https://stackoverflow.com/questions/12230853
复制相似问题