22

私は Subversion と Subclipse の両方にかなり慣れていませんが、ヘッドへの更新と同期には違いがあると思わせる問題がいくつか見られます。具体的には、(サブクリップ履歴を使用して) 元に戻そうとすると、「パス自身の将来の履歴から範囲を逆マージできません。最初に更新してみてください」というメッセージが表示されることがよくあります。私の同期では、REPO のブランチにすべてのファイルの「ヘッド」バージョンがあることを確認する必要がありますが、「ヘッドへの更新」を実行すると問題が解決します...では、何が得られますか? SVN コンソールをチェックして何が変わったのかを確認しようとしましたが、あまり詳細ではありません。

アイデア?

2 番目の質問がありますが、1 番目の質問に対する答えがそれに光を当てると思います。興味があり、読む時間があれば、私も入力します。これがシナリオです...「Production」タグからすべてのファイルを分岐し、プロジェクトの作業を開始しました。数回コミットした後、変更されたファイルの履歴を確認すると、「太字」のバージョン (ドキュメントによると、これは head である必要があります) がすべてのコミットの下にあることに気付きました。私が持っているのは頭ではないかのようです。しかし、頭はプロジェクトの最新バージョンですよね? それで、私は何が欠けていますか。

ご回答いただきありがとうございます。お時間を割いてお読みください。

4

2 に答える 2

2

同期はHEADへの更新と同じであるというあなたの仮定は間違っていると思います。Subclipse の用語で「同期」が「コミット」を意味する場合、コミットしても作業コピーは更新されないため、間違いです。HEAD にコミットした後、明示的に更新する必要があります。

2 番目の質問になります。太字の行が他のコミットよりも下にあるのは、上記の理由によると思います。コミットは更新されません。これは、あるファイルに変更をコミットしてから、別のファイルを調べて HEAD よりも古いファイルとして表示できることを意味します。これらの他のファイルも HEAD に持ち込まれていないからです。

この記事は、混合リビジョンのこの概念を明確にするのに役立つかもしれません: http://markphip.blogspot.com/2006/12/mixed-revision-working-copies.html

また、 SVN のドキュメントに慣れることをお勧めします。Subversion のプラグインと拡張機能の操作は、基礎となる SVN システムの仕組みを理解すると常に簡単になるからです。

于 2010-02-05T18:24:11.057 に答える