我的发布脚本值得吗?

时间:2010-01-02 18:21:32

标签: svn build-automation release

我有很多小项目(无论是在家里还是在工作中)。我正在编写一个脚本来自动发布版本。我正在空闲时间学习Python。

实际上它的工作非常简单:

对于每个给定的项目:

  1. 导出svn存储库文件夹
  2. 创建档案(tar.gz,zip等) 用它
  3. 在公共ftp服务器上上传
  4. 它可以处理主干和标签(即导出当前目录或导出给定目录中的每个文件夹)。它作为多个存储库支持。

    然而,我不是一位经验丰富的程序员,因为它大致有效,我会问一些严肃的问题:

    • 管理版本(或标签,无论你怎么称呼它)是最好的方法吗?
    • 这个项目对我这个人有用吗?
    • 这个项目是值得的,还是我应该在crontab中编写一些shell行来做同样的工作?

    感谢。

1 个答案:

答案 0 :(得分:1)

就个人而言,我认为这是使用Python(或任何编程语言)的一种很好的方式:你将它用于实用的目的,立即得到回报,你从第一行获得价值码。总是值得看看一种语言如何解决你的实际日常问题,而不是教程通常具有的理论玩具示例。

  

这是管理版本(或标签,无论你怎么称呼它)的最佳方式吗?

发布通常是手动完成的,即人类决定何时发布。但实际的发布过程肯定是应该自动化的东西 - 人类不应该做的只是按下按钮来让事情发生变化。如果您在任何时候毕业于持续集成系统,这将是非常好的。

也就是说,有一些现有的构建管理器已经自动执行了发布过程,如果他们必须自己做这件事,那么这可能是某人首先去的地方。但谁知道 - 也许人们会更喜欢你的版本,因为它的简单性和非膨胀性。

  

这个项目对我这个人有用吗?

当然!即使你不认为它,无论如何都把它放在Github(或任何地方),它可以成为你的软件组合的一部分。