在SVN预提交上编译CoffeeScripts

时间:2011-07-12 18:28:26

标签: svn coffeescript pre-commit-hook

我正在为客户开发一个应用程序。在完成项目后,客户端也将开发应用程序,因此我需要让他们轻松完成。我一直在使用CoffeeScripts来编写我的JavaScript,然后在用Ant脚本将它们推送到我的个人构建服务器时编译它们。

Ant脚本调用coffee -c js/*.coffee,它将所有咖啡文件编译成具有相同名称的JS文件。我想在SVN预提交钩子中执行相同的命令。我知道使用SVN挂钩更改文件是一件坏事,但我认为,因为我实际上并没有更改任何文件,而是创建新文件,所以这并不是人们所声称的大坏消息。 / p>

我根本不熟悉SVN(我通常使用Git),我能找到的所有内容都是关于python脚本和一个名为svnlook的工具,但实际上并没有解释它。

1 个答案:

答案 0 :(得分:1)

老实说,我不喜欢你的主意。 svn commit不是为了将编译的java脚本推送到某个服务器。 如果您的客户需要将相同的java脚本推送到其他服务器,该怎么办?

你最好承诺完成预期的工作。

要解决您的问题,您可以提供发布脚本,它将执行以下操作:

  • 将svn存储库导出到新位置
  • 将coffescripts编译为js文件
  • 将js发布到作为发布脚本的参数提供的主机

发布脚本当然也应该在svn中:)