2

我们正在考虑结合 SASS 和 Compass 进行开发(目前),这一切看起来都很有希望。但是,我们这里有一些人对命令行界面不太热衷。当然,我建议使用 Scout 或 Compass.App,但不幸的是,这并不能满足我们的下一个先决条件。

是的,你猜对了。我们需要一个流程友好的远程工具。目前我们使用DreamWeaver、phpStorm、Aptana和Zend Studio等FTP程序来修改和开发.css文件,但是看到我们需要一个.scss SASS文件的解析器,我们无法在线开发。是的,我们可以使用 PhamlP 或 PHPSASS,但这些工具缺乏更新,正如我在 Stack Exchange 上的其他问题中所述,在 SASS 人员修复他们的错误后,您必须等待这些开发人员的错误修复。Alpha、Beta 和候选发布版本也是如此。

那么,基本上,什么是一个好的解决方案?

  1. 外部开发 (FTP)
  2. 内部开发(本地服务器,因此远程 PC)
  3. 没有保存拖放检查,基本上只是保存检查(由程序完成上传)

最后,为什么我们不在本地机器上工作是因为在这种情况下我们没有任何版本控制。我们的服务器具有颠覆控制和每小时备份。

谢谢!

4

2 回答 2

2

现代方法就是这样。

颠覆已成为过去

首先,忘记 Subversion 并使用 Git 进行版本控制。使用 Git,每个开发人员在他的机器上都有自己的存储库。在开发了一个功能后,他将其从本地仓库推送到主仓库。

有礼貌地部署

其次,使用部署工具。有许多好的部署方法,FTP 不是其中之一。除非您做最低级网站并将它们托管在共享主机上,否则您应该在服务器上安装 SSH 并使用自定义脚本或工具(Capistrano是最知名的工具之一,还有许多其他不错的工具)来部署来自 Git。

源代码控制源,而不是编译的东西

第三,不要将 CSS 和生成的精灵存储在源代码存储库中。将它们放入.gitignore. 该项目应在部署期间在服务器上编译。Bundler将帮助您自动获取 Sass 依赖项。

PS人们不熟悉命令行是一个非常糟糕的借口。这就像一个厨师,呜咽着你不知道如何使用烤箱。与其雇用负责烤箱的人,不如让您的厨师学习如何使用它们。让他们参加在线课程来学习命令行(这个或谷歌另一个)。

于 2013-08-08T11:46:38.780 回答
1

您可以将 FTP 服务器映射到本地驱动器号。您可以使用具有该设置的任何工具。

例如,这个工具http://www.webdrive.com/products/webdrive/index.html可以将任何 ftp 转换为本地“虚拟驱动器”

于 2013-08-08T10:13:16.817 回答