2010-12-22 67 views
1

我对我的某个网站的css的“便宜”版本控制有了一个想法,但我认为这可能不是一个好主意。以为我把它扔在这里,以防有人有类似的想法,更好地工作(除了真正的svn等)CSS版本控制理念

我的想法是创建一个像“sitename.css”的主要CSS文件,然后使用@import里面此文件连接到带有更新的最新文件。我会按日期命名这些导入的文件,例如:20101222_css.css,以便知道何时应用上次更新。当我有变化时,我可以进行编辑,删除相应位置的更新,将@import更改为新文件,并在网站上更新中提琴...。

在阅读了关于@import的问题后,比如它在页面完成后加载,我现在不太喜欢这个。

任何想法的方式来实现类似的东西没有一个完整的系统?我为不同的人做了很多小型项目工作,并认为这种方法可能是一种简单的方法来跟踪事物。

感谢您的任何想法/建议。

+3

我会问你是否真的意味着版本控制或缓存控制,但后来认为它并不重要 - 这不是一个好的解决方案。使用真正的版本控制,并使用流量托管标头或版本化的URI进行缓存控制。 – annakata 2010-12-22 16:02:15

+2

你应该真的使用git或者mercurial。 git在Mac/Linux上有很棒的工具。在Windows上Mercurial更好。 (恕我直言)但是....取决于你如何部署你的网站,你可以添加一个“构建”脚本,从你的开发环境中的文件中交换新的CSS。 – 2010-12-22 16:02:17

回答

5

你的想法会增加额外的网页加载到您的网站没有很好的理由,这将是一个性能问题。它也会将你的版本展现给外部世界。正如你所说,由于@import的工作方式,它会因加载速度缓慢而受到影响。

但是这种技术真正的缺点是它只适用于CSS文件。您尚未解决您网站上任何其他文件的问题。

你似乎认为这比使用真正的SVN设置更简单,但如果你最终为你的网站上的每种类型的文件使用不同的技术,你可能会很容易让自己变得更加头疼比你解决。

SVN实际上非常简单易用。用一个好的GUI(尝试TortoiseSVN),它很容易让你几乎忘记它。严重的是,使用SVN。没有必要拿出'聪明'的替代品。

1

它不是一个好主意,特别是如果你把它推入生产。如果你想要“便宜”版本控制,请下载VisualSVN。免费。

+1

我认为他的意思是'便宜',而不是'低成本',但答案是一样的。 – Spudley 2010-12-22 16:07:39

0

在雅虎的人使用让我想起你描述的技术:

<link rel="stylesheet" type="text/css" href="http://l.yimg.com/a/combo?arc/yui/reset_2.6.7.css&arc/yui/fonts_2.6.4.css&[....]/subfooter_0.0.12.css" /> 

这使他们意义,因为它是一个缓存tecnique。他们设置了HTTP标头,因此永远不会过期:如果您在一年后加载网站并且未删除浏览器的缓存,则不需要再次获取任何未更改的文件。

但是,它绝不是一个明智的版本控制系统。你已经有很多真正的版本控制系统了!