在我正在进行的项目中,我们有一个带有svn:needs-lock的文件经常出现争用。我们经常要互相IM,“当你完成X时让我知道”。如果不是真的很紧急,我宁愿不打扰我的同事,如果我没有。
那里是否有一个util会创建一个后台进程来调查svn并在释放锁时弹出一个对话框或系统托盘通知?
我在Windows上并使用TortoiseSVN,但即使是我可以在命令窗口中运行的python脚本也会比什么都好。
答案 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