【25】資源的鎖定與清理
某些情況下,當SVN更新我們的工作副本時,會有意外情況發生阻止更新的執行。例如kill進程,機器崩潰等。
正常情況下當SVN更新本地工作副本時,會首先在.svn目錄下產生一個log文件,該文件記錄了SVN將要對我們的副本進行的操作。然后SVN執行日志中的命令,當所有命令執行完畢后清除該文件。如果由于意外導致操作中斷,則會令文件處于不穩定的狀態。此時如果我們執行svn status 命令,會看到有些輸出的行中,文件的前面有一個“L”標識,這表示文件處于被鎖定(Lock)狀態。
這時就需要用到SVN提供的清理功能了。清理功能是通過svn cleanup 命令來完成的。當執行這個命令時,SVN會首先完成log文件中沒有完成的剩余工作,釋放鎖定,最后刪除log文件。通常我們都是在項目的根目錄來執行這個命令
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。