私は、ここSOで非常によく似た質問のように見えるものと、良い答えのように見えるものを見つけました。しかし、何らかの理由で、これを機能させる方法をまだ理解できないようです。私の懸念は、それが単に不可能かもしれないということです。
状況は次のとおりです。バージョン管理システムとして中央のSVNリポジトリを使用する小さなチームで作業しています。私のペアプログラマーと私はローカルコミットのオプションがないことに不満を感じた(そしてSVNブランチを使用する煩わしさを経験したくなかった)ので、SVNクライアントとしてGitまたはMercurialのいずれかを使用することを検討し、hgsubversionを見つけましたHgリポジトリでローカルに作業し、ローカルでコミットし、準備ができたときにのみSVNにプッシュするという私たちが望むことを実行できるようです。
プッシュするときが来たとき、Hgから次のエラーメッセージを受け取りました。
Sorry, can't find svn parent of a merge revision.
問題は、チームメイトの更新を取得するためにSVNから変更をプルしてから、ローカルの変更とマージする必要があったことでしょうか。HgはSVNを幸せにする方法を理解できません。これは、私が見た他のSOの質問と回答から得たメッセージのようです。ただし、そのような場合に提供されたアドバイス(実行中hg rebase --svn
)は、私たちにとっても機能しないようです。同じ「svnparentが見つかりません」というメッセージが表示されます。
これも可能ですか?それとも、チームの他の開発者がSVNに直接変更を加えている場合に、それ以上の問題が発生しますか?