有没有办法自动轮询svn释放锁?

时间:2009-09-04 14:02:05

标签: svn tortoisesvn

在我正在进行的项目中,我们有一个带有svn:needs-lock的文件经常出现争用。我们经常要互相IM,“当你完成X时让我知道”。如果不是真的很紧急,我宁愿不打扰我的同事,如果我没有。

那里是否有一个util会创建一个后台进程来调查svn并在释放锁时弹出一个对话框或系统托盘通知?

我在Windows上并使用TortoiseSVN,但即使是我可以在命令窗口中运行的python脚本也会比什么都好。

2 个答案:

答案 0 :(得分:3)

查看此Advanced Locking with SVN页面。它描述了确定文件状态的技术(具体来看Discovering Locks部分。)您可以使用该信息编写一个小程序来“轮询”状态并确定文件何时被锁定/解锁。既然您知道具有svn:needs-lock属性的文件,那么这应该非常简单。

答案 1 :(得分:3)

SVN具有可以在锁定/解锁事件(read the SVN book)上执行的钩子脚本。您可以向其中一个脚本添加电子邮件/ IM通知命令。

Commit Monitor对这类事情也有好处。 http://tools.tortoisesvn.net/CommitMonitor