【问题标题】:How to include SASS files and CSS files into version repository and developement cycle如何将 SASS 文件和 CSS 文件包含到版本库和开发周期中
【发布时间】:2011-10-11 04:01:46
【问题描述】:

我有一个项目,它使用 Subversion 作为版本控制工具和一个用于部署工作代码的远程主机(现场阶段完全不同)。我使用 sass 文件来生成 css 文件。我的问题是:我应该在何时何地生成文件?

一些意见: 1.我觉得把css文件放到repository是不行的 2.我在测试工作副本时需要css文件,所以我不能等到部署才编译

【问题讨论】:

  • 如何部署不在 repo 中的文件?
  • @Benxamin:每当我部署脚本时,我都会处理 css 文件。还缩小和其他东西

标签: css version-control deployment sass


【解决方案1】:

我们选择对 sass 文件和编译后的 css 文件进行版本控制。这样,每个人在本地下载时都可以访问最新版本的所有内容。我们在本地构建、测试和编译。然后在本地合并。一旦它的信誉良好,我们就会推送到测试服务器(与生产服务器相同)。

服务器上没有编译。在本地编译可确保只有有效代码才能到达测试服务器。

本地合并变得更容易,因为我们每个人都可以使用我们选择的合并工具。

此外,我们能够跟踪历史记录,并且在 repo 中包含两组文件使重构变得更加容易。

最后,我们使用的 CMS 具有将所有 css 文件合并并压缩为一个的模块,对于 js 文件也是如此。我们对缩小过程进行了精细控制,因此我们可以一次加载一个以在测试服务器上进行调试。当我们想要测试生产设置时关闭调试。

【讨论】:

  • 我读到你永远不应该将编译后的文件放在版本控制中。必须有更多的答案......
  • 将编译后的文件放入版本控制中可以更轻松地进行部署。但它可能是不必要的合并冲突的来源。这实际上取决于您拥有多少层本地、开发、集成、登台和生产服务器,以及您希望在哪个阶段编译并推送到生产。
  • 对于超媒体,我们必须对构建的文件进行版本控制,以便对它们进行哈希处理,然后进行缓存。这是一种最佳做法。
猜你喜欢
  • 2016-03-08
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多