2

仕事中に Subversion リポジトリをローカルの Hg リポジトリにプルしました。自宅で、いくつか修正し、ローカルの Hg リポジトリにコミットし、仕事に来てプルと更新を行いました。

$ hg pull
$ hg update

マージする必要があったので、マージしました。

$ hg merge

ただし、プッシュしようとすると:

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

ワークフローでどのような間違いを犯しましたか? 今後この問題を回避するにはどうすればよいですか?

4

1 に答える 1

5

私の記憶が正しければ、シーケンスは次のとおりです。

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 拡張機能をインストールする必要があります。

于 2010-09-30T08:21:00.657 に答える