1. 程式人生 > >使用SVN處理多人共享修改檔案

使用SVN處理多人共享修改檔案

SVN的工作流是checkout->modify->update->merge->commit, 如果多人修改同一個檔案, 需要進行合併. 但對於Excel等複合檔案格式, svn無法處理合並. 雖然雲風嘗試處理過Excel合併的問題, 但其實對於我們日常開發來說, 並不太期望有些操作進行合併, 而是類似於VSS那種早期的程式碼管理工具的鎖定行為. SVN依然有這個功能.

這裡使用的是風靡世界的TortoriseSVN. 選中一個SVN管理下的檔案, 點選右鍵, 開啟屬性

image

在New對話方塊中選中Needs-Lock

image

提交這個屬性修改.

現在我們的工作流的某些步驟變化了:

image

getlock->modify->commit

如果有他人在修改, getlock會失敗

getlock的原理與早期的VSS一致, 使用了檔案只讀的屬性. 如果嘗試不getlock就修改檔案, 那麼檔案最終無法儲存!