首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与shell脚本的手工持续集成

与shell脚本的手工持续集成
EN

Stack Overflow用户
提问于 2012-09-02 03:43:48
回答 2查看 889关注 0票数 0

我做了一个临时的解决方案,用于与shell脚本的小型持续集成。它从svn更新,然后将文件复制到站点的根目录。所以它看起来是这样的

代码语言:javascript
复制
cd ...

update svn

cp -R ... ...

然后将其放入crontab中。它对temp来说很好用。解决方案,但它会想要做一些改进,并以某种方式定义svn被改变(新的版本出现),只有在这种情况下才复制文件(嗯,它与每分钟复制文件会使服务器工作更慢)。

但我是一个刻薄的linux用户:(

所以问题是:如何使用bash脚本定义svn获得了新的提交,并且仅在这种情况下才进行更新和其他事情,如复制文件。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-02 04:48:29

您可以在目录中执行'svn info‘(并使用awk|grep|您最喜欢的工具)来提取您已签出的修订号。对复制到的位置执行相同的操作。如果签出目录中的修订版号高于目标目录中的修订版号,则执行复制。

这是假设您复制了所有内容,包括.svn目录。

如果你排除了它们,那么你应该在更新之前和之后再'svn info‘,然后比较两个版本。

票数 2
EN

Stack Overflow用户

发布于 2012-09-04 22:08:04

停。

你到底为什么要这么做?

有80个完全免费的,超级容易安装的CI工具,你为什么要开始用shell脚本和cron来破解自己的工具呢?

除非您希望提高您的脚本编写/ cron技能,并希望将构建自己的CI作为一个有趣的小场景来使用,否则您在这里只是在浪费时间。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12230853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档