在我正在處理的項目上,我們有一個svn:needs-lock文件,這個文件經常出現爭用。我們經常不得不互相通信,「讓我知道你什麼時候完成X」。如果不是非常緊急,如果我不需要,我寧願不打斷我的同事。有沒有辦法自動輪詢svn的釋放鎖?
那裏有一個util會創建一個後臺進程,它將在發佈鎖時輪詢svn並彈出對話框或系統托盤通知?
我在Windows上使用TortoiseSVN,但即使是我可以在命令窗口中運行的python腳本也沒有什麼好處。
在我正在處理的項目上,我們有一個svn:needs-lock文件,這個文件經常出現爭用。我們經常不得不互相通信,「讓我知道你什麼時候完成X」。如果不是非常緊急,如果我不需要,我寧願不打斷我的同事。有沒有辦法自動輪詢svn的釋放鎖?
那裏有一個util會創建一個後臺進程,它將在發佈鎖時輪詢svn並彈出對話框或系統托盤通知?
我在Windows上使用TortoiseSVN,但即使是我可以在命令窗口中運行的python腳本也沒有什麼好處。
SVN具有可在鎖定/解鎖事件(read the SVN book)上執行的掛鉤腳本。您可以將電子郵件/ IM通知命令添加到其中一個腳本。
提交監視器也適合這種事情。 http://tools.tortoisesvn.net/CommitMonitor
看看這個Advanced Locking with SVN頁面。它描述了確定文件狀態的技術(具體請看Discovering Locks部分。)您可以使用該信息編寫一個小程序來「輪詢」狀態並確定文件何時被鎖定/解鎖。既然你知道有svn:needs-lock屬性的文件,這應該很容易。