我有一个项目,它使用Subversion作为版本控制工具,并使用远程主机来部署工作代码(实时阶段不同)。我使用sass文件生成css文件。我的问题是:我应该在何时何地生成文件?
一些意见: 我认为将css文件放入存储库是不行的 2.在测试工作副本时我需要css文件,因此在部署之前我不能等待编译
答案 0 :(得分:4)
我们选择对sass文件以及编译的css文件进行版本控制。这样,每个人都可以在本地下载时访问最新版本的所有内容。我们在本地构建,测试和编译。然后在本地合并。一旦它具有良好的信誉,我们就会推出测试服务器(与生产服务器相同)。
服务器上没有编译。在本地编译确保只有有效的代码才能到达测试服务器。
本地合并变得更容易,因为我们每个人都可以使用我们选择的合并工具。
此外,我们能够跟踪历史记录,这使得重构更容易在repo中拥有两组文件。
最后,我们使用的CMSes具有将所有css文件组合并缩小为一个的模块,以及js文件的相同内容。我们对缩小过程进行了精细控制,因此我们可以一次加载一个,以便在测试服务器上进行调试。当我们想要测试生产设置时关闭调试。