Мы недавно перешли из Perforce в Mercurial и нам это нравится!
Одна маленькая проблема: после долгих исследований мы не можем понять, как сопоставить специальный каталог в хранилище с каким-то специальным местом на клиенте. Вот пример нашего репозитория hg:
/foo/source files
/bar/source files
/build
/macosx/mac make files
/win/windows make files
В Perforce мы использовали сопоставления спецификаций клиента для сопоставления // depot / build / macosx / ... просто / build / ... на клиенте Mac и // depot / build / win / ... в / build / ... в окне разработчика Windows. Каталоги foo и bar синхронизируются как есть. Makefiles в / foo и / bar предполагают, что наши сборочные make-файлы находятся в / build, и мы хотели бы оставить их как есть. Конечный клиентский набор файлов должен выглядеть следующим образом:
/foo/source files
/bar/source files
/build/client specific make files
Я читал о подпунктах, но это решение, похоже, не зависит от клиента.
Любая идея, как решить эту проблему, будет очень цениться!