Я вижу, что оригинальный вопрос также содержит частичный ответ на проблему с внешними проблемами, с которой вы столкнулись.Тем не менее, не могли бы вы просто настроить ваши внешние настройки как обычную папку репозитория Subversion и вместо этого использовать hgsubversion
для обновления Mercurial Подпозитории ?
Это, очевидно, не позволяет автоматическую обработку внешних объектов, но выглядит как на полпути приличное решение проблемы (по крайней мере до тех пор, пока проблема с внешними объектами, когда не используется стандартная конфигурация хранилища Subversion, не будет исправлена в hgsubversion
).Похоже, что начиная с Mercurial 1.5, функция Subrepository может поддерживать другие типы репозиториев для такого под-репозитория, как Subversion.См. Раздел 2.1.1 документации Субпозиториев.