Мы уже давно используем Mercurial, и все работает нормально.
Единственная проблема, с которой мы сталкиваемся, это когда кто-то запускает «плохую команду».
Примером может служить объединение нестабильной ветви в стабильной магистрали или перетягивание ветки с аналогичным именем поверх чего-то совершенно не связанного с перезаписью множества вещей ...
У вас есть журнал hg, но у вас всегда есть люди, которые не будут верить выводу, говорящему "Я этого не делал" ... теперь в интересах публичного позора :) и предоставляя законные привилегии "Вы сломал встроенную шапку ", мне интересно, есть ли способ, чтобы Mercurial регистрировал каждую команду в текстовом файле, который дал бы нам что-то вроде:
hg pull -b something
hg merge TotallyWrongBranch
hg ci -m "I didn't do it!" -u bsimpson