В настоящее время я работаю в компании, которая использует Mercurial, но большинство разработчиков используют MQ вместо нового потока evolve .Поэтому большинство пользователей не имеют включенного расширения.
Каждый раз, когда я нажимаю на главный репозиторий, .hg/store/obsstore
автоматически выдвигается с устаревшими наборами изменений.Это проблематично, потому что после этого все пользователи, у которых не включено расширение, получают следующее сообщение:
устаревшая функция не включена, но найдено 33 маркера!
Одно решение,предложенный в этом ответе включает в себя удаление .obsstore
локально, но это не то, что я хочу, так как я все еще работаю с evolve
, и это означает, что я ожидаю, что устаревшие наборы изменений останутся скрытыми.Не только это, но и устаревшие маркеры и наборы изменений должны быть доступны на репо сервера, чтобы мы сохраняли преимущества использования evolve
, такого как интеллектуальное разрешение конфликтов.
Я бы ожидал, что способ либо не протолкнутьустаревшие наборы изменений в репозиторий сервера или (правильным способом) для сервера не передавать устаревшие данные клиентам без evolve
.
Возможно ли это?Если нет, то почему?