Как правило, у вас есть 2 варианта (помимо запуска commitmonitor, как вы уже делаете):
- Запустите обновление, прежде чем начать что-то менять
- игнорировать все это и объединяться с любыми обновлениями, когда вы хотите зафиксировать.
SVN действительно разработан для модели «подожди, пока ты не будешь готов, и объедини все это вместе», поскольку нет гарантии, что даже если вы обновите свою рабочую копию непосредственно перед тем, как начинать ее изменять, кто-то не будет вносить изменения до вас У меня был шанс совершить. Итак, пусть система сделает всю работу за вас.
Конечная альтернатива, если вы беспокоитесь о конфликтах, - это использовать свойство svn: needs-lock, что означает, что вам придется заблокировать любой файл, который вы изменяете, прежде чем изменять его, и вы не сможете получить заблокировать файл, который другой пользователь изменяет.
Возможно, вы захотите спросить людей VisualSVN, добавят ли они опцию для проверки хранилища, когда проект загружается VS (или запустите AnkhSVN и самостоятельно внедрите эту функцию).