Как вы обрабатываете файлы, которые не поддерживают одновременное редактирование в Mercurial? - PullRequest
4 голосов
/ 30 марта 2010

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

Как уже указывалось, в VB6 существует большая проблема с объединением файлов .frx (ресурсы формы). Таким образом, изменения кода, кажется, сливаются нормально, но если два разработчика одновременно вносят изменения в представление дизайна формы, мы не можем объединиться.

Я согласен с запретом одновременного редактирования, но, конечно, весь смысл Mercurial в том, что он распространяется, поэтому нет возможности принудительно заблокировать файл перед редактированием. Я не верю, что для этого есть решение Mercurial, поэтому мне интересно: другие разработчики, которые используют Mercurial для контроля версий, есть ли у вас какой-либо инструмент стороннего производителя, который помогает блокировать файлы для редактирования в тех случаях, когда это необходимо? Мы допустили ошибку, используя Mercurial вместо чего-то вроде SVN?

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Слышал, как некоторые люди используют автономный лок-сервер ( этот в частности).

0 голосов
/ 30 марта 2010

Это из книги Брайана О'Салливана о ртути:

Нет единой ревизии инструмент, который является лучшим в любых ситуациях. В качестве примера, Subversion является хорошим выбор для работы с часто отредактированные бинарные файлы, из-за его централизованный характер и поддержка блокировка файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...