close
因為工作上的需要, 第一次接觸了版本管理 (Version Control) 的工具
翻出公司早些年買的 PVCS, 嘗試我的第一步
PVCS 是一個 Lock-Modify-Unlock 的作業模式
好處是只有取的修改權的人可以修改檔案, 可以避免多人同時修改時衝突的產生
而且保證修改是在最新版本的檔案上
壞處是如果取的修改權的人忘了釋放他的修改權 (Unlock), 那其他人只好等死了 !!
這樣的模式在程式設計師的眼裡似乎是不適合的
所以我又孤狗了一下
果然多工的環境下, 也會有多工的軟體
於是我找到了在 linux 下的 CVS, 而且它是 Free 的, 多吸引人啊
CVS (Concurrent Versions System) 是一個 Copy-Modify-Merge 的作業模式
好處是多人可同時修改, 如果大家修改的地方沒有衝突時, 可以很方便的 Merge 起來
壞處則是當修改到同一個地方而產生衝突時, 必須手動解決
但是這個壞處簡直可以直接忽略掉啊
因為除了機率不大外, 就算發生時所耗費的時間, 也遠比等死的時間短吧 !!
在研究 CVS 的過程中, 又發現了 CVS 二代的 Subversion
它是 CVS 原班人馬的傑作, 除了改正 CVS 的缺點, 也新增了更多 CVS 沒有的優點
這就是我跟 Subversion 第一次的見面
全站熱搜