(no subject)
Dec. 20th, 2011 02:10 pmЗакончилась у меня мега опупея с мердженьем репозиториев Sim-IM'а.
Грамотно изъять досовские переводы строк из mercurial'овского changeset'а не получилось...
Адекватно импортировать hg-патч в котором мержится две ветки можно только путем применения опции --exact
Для этого нужно чтобы были прописаны адекватные иды для родителей и для самого патча. Тогда он его типа засосет как положено с двумя родителями в истории... Иды родителей выяснить можно. Ид результата -- тоже, если наложить его без exact'а на котого надо. Но вот если сфоржденный таким образом hg-diff наложить на систему, то система в результате становиться раком и начинает жаловаться на какую-то свою внутренность внутри .hg.
Короче, этот пусть был мной признан неперспективным, и я решил, что лучше я разогну эту ветвистую структуру в прямую, убрав все мержи, и руками поправив все конфликты, if any.
При помощи лома и такой-то матери мне это удалось. В результате, только один сильно запутанный фрагмет ушел в новый репозиторий в виде одного коммита. Остальное мне удалось выпрямить без потерь...
Новый гит теперь лежит на bitbucket'е, и объявлен официальным репозиторием... Фуф...
Остался последний шаг -- мигрировать вики на енота... Но я надеюсь что это будет не особенно сложно...
Грамотно изъять досовские переводы строк из mercurial'овского changeset'а не получилось...
Адекватно импортировать hg-патч в котором мержится две ветки можно только путем применения опции --exact
Для этого нужно чтобы были прописаны адекватные иды для родителей и для самого патча. Тогда он его типа засосет как положено с двумя родителями в истории... Иды родителей выяснить можно. Ид результата -- тоже, если наложить его без exact'а на котого надо. Но вот если сфоржденный таким образом hg-diff наложить на систему, то система в результате становиться раком и начинает жаловаться на какую-то свою внутренность внутри .hg.
Короче, этот пусть был мной признан неперспективным, и я решил, что лучше я разогну эту ветвистую структуру в прямую, убрав все мержи, и руками поправив все конфликты, if any.
При помощи лома и такой-то матери мне это удалось. В результате, только один сильно запутанный фрагмет ушел в новый репозиторий в виде одного коммита. Остальное мне удалось выпрямить без потерь...
Новый гит теперь лежит на bitbucket'е, и объявлен официальным репозиторием... Фуф...
Остался последний шаг -- мигрировать вики на енота... Но я надеюсь что это будет не особенно сложно...