更多版本控制

2004 年 12 月 6 日

作為一個經常使用版本控制的人,我認為它可以擴展到更多電腦使用領域。除了軟體開發人員之外,很少有電腦使用者使用版本控制。然而,正如軟體開發人員所知,版本控制是一個很棒的協作工作機制,允許多人在單一軟體系統上共同作業。版本控制更廣泛地使用會帶來什麼好處?

我們已經達到了一個階段,讓每個人在工作中使用版本控制系統都變得切合實際。Subversion 是一個免費提供的系統,可以輕鬆支援二進位格式,並消除了 CVS 的許多限制。磁碟空間已經便宜到足以讓你可以將人們的整個工作目錄置於版本控制之下。

目前最大的限制是,沒有足夠的應用程式和工具意識到版本控制。Word 長期以來具有一些變更追蹤功能,但它並非以版本控制為考量而編寫。對於人們使用的常見應用程式,具有 diff 和合併功能的版本控制設施會是什麼樣子?這些類型的應用程式如何利用這些想法?

我使用 Visio 等工具繪製原理圖。能夠對圖面進行 diff,以查看版本之間的變更,以及查看其他人對我的圖表所做的變更,會是一件很棒的事。為了真正發揮這類事物的價值,我們可能需要支援 語義 diff 的工具。

這可能是開源社群一個真正的機會,可以採用傳統應用程式並朝這個方向發展,建立在每個人都可以輕鬆取得和使用 subversion 的事實上。一些好的想法可以在這裡真正提升協作工作。