2006 年 1 月 2 日,星期一

SwitchTower 0.10.0

作者:jamis

你可以阅读完整的变更日志,以下是其中一些最值得关注的变更的简要概述

已修复的 Bug

  • 处理格式类似于“某人的密码:”的SSH密码提示符:
  • 如果输入错误,则允许重新输入 sudo 密码
  • 现在捕获并及早报告结帐期间的错误
  • 避免长时间运行的命令超时
  • 在命令处理期间添加一小段休眠,让CPU休息一下
  • Rake 任务在 Windows 上应该可以更出色地运行(你需要执行 `switchtower --apply-to /path/to/app` 进行更新,以保留 `config/deploy.rb` 并在 `lib/tasks/switchtower.rake` 中覆盖)

新功能

ssh_options 变量

现在有一个`ssh_options`散列,你可以在你的配方文件中使用它来设置自定义SSH连接选项,例如设置非标准端口来进行连接

ssh_options[:port] = 2345

允许 svn 签出使用 `export` 而不是 `co`

如果你不想使用 `svn co` 来签出你的代码,你可以将 `:checkout` 变量设置为 `:export`,SwitchTower 将使用 `svn export`。

set :checkout, :export

此变量默认为 `:co`。

update_current 任务

现在有一个 `update_current` 任务,它只对上次部署的版本执行 `svn up`。这对于一些琐碎的更新非常有用,例如当模板更改时。

cleanup 任务

你可以使用 `cleanup` 任务轻松地从部署目录中删除未使用的版本。它将(默认情况下)保留最近的 5 个版本,并删除其余版本。

SFTP用于文件传输

现在使用 Net::SFTP (如果可用) 来传输文件。这应该可以使传输大文件变得更加可靠,而且还允许文件中有二进制字符。

restart_via 变量

如果你需要 `restart` 任务使用 `run` 而不是 `sudo`,现在可以将 `:restart_via` 变量设置为 `:run`。

set :restart_via, :run

此变量默认为 `:sudo`。