Я использую Mercurial с TortoiseHg. У каждого разработчика есть свои собственные репозитории, и на сервере есть один центральный репозиторий для синхронизации наших изменений. (Это будет звучать неубедительно, но мы используем его для управления исходным кодом для унаследованного проекта VB6. Мы ничего не можем с этим поделать ...)
Как уже указывалось, в VB6 существует большая проблема с объединением файлов .frx (ресурсы формы). Таким образом, изменения кода, кажется, сливаются нормально, но если два разработчика одновременно вносят изменения в представление дизайна формы, мы не можем объединиться.
Я согласен с запретом одновременного редактирования, но, конечно, весь смысл Mercurial в том, что он распространяется, поэтому нет возможности принудительно заблокировать файл перед редактированием. Я не верю, что для этого есть решение Mercurial, поэтому мне интересно: другие разработчики, которые используют Mercurial для контроля версий, есть ли у вас какой-либо инструмент стороннего производителя, который помогает блокировать файлы для редактирования в тех случаях, когда это необходимо? Мы допустили ошибку, используя Mercurial вместо чего-то вроде SVN?