Amber Smalltalk协作和版本控制

时间:2013-06-12 17:24:52

标签: amber-smalltalk

版本控制和协作如何与Amber一起使用?

当我创建一个新包时,我看到创建了三个文件:

  • JS​​ / MyPackage.deploy.js
  • JS​​ / MyPackage.js
  • ST / MyPackage.st

我是否需要将所有这些版本置于版本控制之下? 我可以将更改合并到.st文件中并让Amber服务器选择它们吗?

1 个答案:

答案 0 :(得分:2)

首先简要解释三个文件:

  • st/MyPackage.st:Smalltalk源也称为fileout
  • js/MyPackage.js:相当于编译为JS的Smalltalk源代码(包括Smalltalk源代码等元数据)
  • js/MyPackage.deploy.js:等于另一个.js文件,但不包含部署中不需要的元数据

要运行Amber应用程序,需要其中一个.js个文件。 哪一个取决于部署模式,但是对于开发,使用名称中没有.deploy的那个。

.js文件依次可以使用Amber命令行编译器从.st文件生成(例如通过Grunt.js),或者在IDE中执行文件并提交相关包

通常,我们将所有三个文件保留在版本控制之下,但目前最关键的文件是.st文件,因为这些文件通常比生成的JS代码更容易合并。

但是,仅保留和合并.st个文件是不够的,因为这些文件不能由Amber加载。 例如,Nico使用本地git钩子在提取最新更改时重新编译.st文件。 请参阅Amber邮件列表中的this message