2010-12-22 68 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標頭,因此永遠不會過期:如果您在一年後加載網站並且未刪除瀏覽器的緩存,則不需要再次獲取任何未更改的文件。

但是,它絕不是一個明智的版本控制系統。你已經有很多真正的版本控制系統了!