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