Этот вопрос очень похож на вопрос, заданный в этом вопросе, но у меня возникли некоторые проблемы после обходного пути.
Проблема:
В основном у меня есть подрывная деятельность сервер и постоянный локальный клиент. Расширение hg-subversion позволяет Mercurial выступать в качестве клиента подрывной деятельности. Это идеально для меня, потому что я могу создавать неограниченное количество функциональных веток из моей ветки разработки Subversion и объединять их по своему усмотрению.
Из-за ограничений подрывной деятельности я не могу зафиксировать слияние веток в репозитории подрывной деятельности. На самом деле, мне не нужно фиксировать каждое слияние веток, я просто хочу, чтобы заголовок ветки "по умолчанию" был привязан к SVN.
Предлагаемое решение:
Пользователь, который рекомендовал Харви, был изменить мой рабочий процесс так, чтобы включить клон hg-only клона hgsubversion для разработки.
Цитата Харви:
Уловка состоит в том, чтобы изучить модифицированный рабочий процесс hg hgsubversion svn. Как только вы «поймете», как это работает, у вас не будет никаких проблем. Вы просто наберете еще несколько команд. Я фактически начал писать сценарии, чтобы упростить процесс (который повторяется). Типичный расход: [в репозитории "hg"] фиксирует кучу изменений; подтолкнуть их к "hgsubversion"; [переключиться на "hgsubversion"] hg update (это необходимо для hgsubversion); hg push to "svn" (который автоматически повторно вытягивается после того, как вы нажимаете и удаляет ваши наборы изменений локально); [вернуться к "hg"] hg pull из "hgsubversion"; hg удаляет старые дубликаты b / c «hg» не является клоном hgsubversion и не знает, как автоматически удалять старые наборы изменений.
Проблема, с которой я столкнулся:
Я застрял на точка, в которой я запускаю hg push из hgsubversion в репозиторий svn. Я все еще получаю сообщение об ошибке: «abort: Извините, не могу найти родительский элемент svn для ревизии слияния»
По общему признанию, я не на 100% знаю, как hgsubversion отправляет ревизии в svn. Честно говоря, я я хочу увидеть состояние, в котором моя локальная копия отправлена на svn-сервер.
Halp?