2010-04-28 44 views
7

我對版本控制非常陌生,我想知道我是否可以就如何適應網站設計得到一些建議。使用mercurial進行網頁設計版本控制(處理圖像)

在我工作的一個典型,簡單的網站,其中包括圖像的時刻:

  • 幾個.html文件和一個.css文件
  • 一個文件夾滿照片
  • 與另一個文件夾相應的縮略圖

我可以把整批放在一個存儲庫嗎?或者有更好的方法可以將版本控制應用於它?我應該如何處理圖像?

編輯:

以及如何將它更改圖像工作?如果我決定嘗試優化照片或調整照片大小,該怎麼辦?我無法看到圖像上發生了什麼變化,應該留下足夠的評論來跟蹤這些情況?

回答

3

一個常見的做法是決定您需要發佈站點的文件,然後將這些文件包含在您的DVCS中。如果您最終採用構建服務器/持續集成服務器,它將檢查您的代碼庫,運行測試,編譯它,然後將其發佈到測試/生產服務器。要做到這一點,你需要包含所有必要的文件。

你不應該包含可能經常改變的不必要的文件,而是不表示任何東西。對於ASP.NET世界,這些包括.suo,.user,resharper文件。如果您有上傳的文件文件夾,則可以排除該文件夾,因此您測試上傳的文件不會包含在內。基本上,這種性質的任何事情。

澄清

關於 「上傳文件夾」 的事情。如果您的網站支持用戶的上傳文件,並且它們存儲在網站的目錄中,請在名爲「上傳」的文件夾中說,那麼您會希望從源代碼管理中排除這樣的文件夾。這只是你不想包括的那種事情的一個例子。在測試時,您會測試上傳文件到您的網站,但您肯定不希望將這些測試上傳內容發佈到生產環境中,因此請將它們放在源代碼管理之外。

+0

好的,所以聽起來好像只需將我的所有網站文件包含在我的存儲庫中即可。我不太明白這一點:「如果你有一個上傳的文件文件夾,你也可以排除這個,所以你測試上傳的文件不會被包含」,什麼是上傳的文件文件夾? – Acorn 2010-04-28 18:15:31

1

除非你有一個令人信服的理由,否則我不明白爲什麼你不能將圖像放入存儲庫。

+0

mercurial會在修改時識別嗎? – 2010-04-28 18:07:14

+0

是的,那是你想要的嗎? – 2010-04-28 18:13:48