据我所知,我只应将我的网站目录置于版本控制之下。 (见1 2)。
但是,所有教程都提到我应该通过bin/nitrogen console
启动应用程序。但是,当我不将它放入我的存储库时,我应该从哪里获取bin目录?启动应用程序的正确方法是什么?
到目前为止我尝试了什么:
Install
脚本,但我不知道如何调用它并且它有一些硬编码的版本。使用./Install /usr/lib/erlang/
调用此脚本不起作用。make
会下载依赖项,但不会创建bin文件夹。答案 0 :(得分:3)
文档肯定需要为此更新,但您可以采取以下三种方法:
1)正如您所提到的,如果您正在进行完整版本(make rel_X),将源站点置于源代码控制之下是有用的,因为将整个erlang安装放入git有点过分。然后,当将应用程序移动到另一台服务器时,您将安装Nitrogen,运行make命令,然后然后克隆您的站点目录,替换默认站点目录。
2)将整个事物置于源头控制之下。有了完整的版本,它也意味着你在你的仓库中遇到了一个完整的ERTS,但它更容易处理,你不必乱用复制目录或担心erlang版本不兼容,因为erlang附带它(这个基本上是我们如何以二进制形式分配氮)。
3)(我的首选方法)做一个苗条的发布(make slim_X),这是一个最小版本,没有完整的ERTS。然后将整个目录放在源代码管理下。您也可以安全地将lib /添加到.gitignore文件中,允许git在需要时下载deps。我更喜欢这种方法,因为它打包了所有内容,包括配置等,自定义命令,以及您可能做出的任何其他修改。您可能会遇到的主要问题是,如果您将瘦的repo克隆到没有相同版本的Erlang的计算机上,但也有一个修复:make fix-slim-release。
我希望这有助于澄清一些事情。将在即将发布的2.3版本中更新文档,以正确讨论氮的SCM策略。