Mercurial и Subversion: изменение, фиксация, извлечение из SVN, нажатие: «Извините, не могу найти svn родителя ревизии слияния». - PullRequest
2 голосов
/ 30 сентября 2010

Я вытащил хранилище Subversion в локальное хранилище Hg на работе. Дома я исправил некоторые вещи, поместил их в мой локальный репозиторий Hg, и, придя на работу, я сделал тягу и обновление.

$ hg pull
$ hg update

Мне нужно было слить, и я это сделал.

$ hg merge

Однако, когда я попытался нажать:

$ hg push
abort: Sorry, can't find svn parent of a merge revision."

Какую ошибку я допустил в рабочем процессе? Что я могу сделать, чтобы избежать этой проблемы в будущем?

1 Ответ

5 голосов
/ 30 сентября 2010

Если я правильно помню, последовательность:

hg pull 
hg up # update the repo to the head 
hg rebase --svn # rebase your_head onto svn
hg push

Когда вы хотите перенести изменения непосредственно в SVN, вы сначала извлекаете последние изменения из SVN, затем перемещаете ваши изменения в SVN HEAD и нажимаетеих обратно.

[Редактировать: Эти команды недоступны как часть стандартной команды hg]

Вам потребуется установить расширение hgsubversion.

...