2009-09-04 3 views
2

В проекте, над которым я работаю, у нас есть файл с svn: require-lock, который часто встречается в споре. Нам часто приходится общаться друг с другом, «дайте мне знать, когда вы закончите с X». Если это не очень срочно, я бы предпочел не прерывать своего коллегу, если мне это не нужно.Есть ли способ автоматически опросить svn для освобожденного замка?

Есть ли там утилита, которая создаст фоновый процесс, который будет опроса svn и появится диалоговое окно или уведомление в системном трее, когда блокировка будет выпущена?

Я нахожусь в Windows и использую TortoiseSVN, но даже скрипт python, который я мог бы запускать в окне команд, был бы лучше, чем ничего.

ответ

3

У SVN есть скрипты с крючками, которые могут выполняться при событиях блокировки/разблокировки (read the SVN book). Вы можете добавить команду уведомления по электронной почте/чату в один из этих сценариев.

Commit Monitor также хорош для такого рода вещей. http://tools.tortoisesvn.net/CommitMonitor

3

Посмотрите на этой странице Advanced Locking with SVN. В нем описаны методы определения состояния файла (см. Раздел Discovering Locks.) Вы можете использовать эту информацию, чтобы написать небольшую программу для «опроса» статуса и определения того, когда файл был заблокирован/разблокирован. Поскольку вы знаете файлы, обладающие свойством svn: needs-lock, это должно быть довольно легко.

Смежные вопросы