當工作項目有相當的複雜度時,我們常需要多個檔案來儲存工作。這些檔案之間有時會彼此關連,舉例來說:
• 文件的總目錄/索引/參考資料與各章節
• 網頁的 HTML 與其 CSS 樣式表
• 文件的文字描述與附圖的內容
• 程式中函數的呼叫者/被呼叫者,標頭檔/常數/設定檔與程式本文
當檔案彼此間有關連時,我們需要拿出彼此匹配的版本以避免不一致的狀況發生。然而隨著時間過去,要從一堆檔案的一大串過往版本間找到彼此匹配的版本並不容易。
面對這種需求,常見的方法就是<每當跨檔案的修改告一段落,便把整個目錄複製一份或存成壓縮檔>。
這種方式也帶來了一些問題:
1. 常常連沒有改動的檔案也一併包進去了,浪費空間。
2. 除非另外安裝工具,否則很難從兩份目錄樹中知道修改了哪些檔案的哪些地方。
3. 前面單一檔案時會遇到的所有問題,這邊也都會遇到。
沒有留言:
張貼留言