3

競合が発生すると、競合はファイル内で次のようにマークされます。

<<<<<<< HEAD
    <p>Once she climbed a tree and then forgot how to climb back down again</p>
=======
    <p>Once, forgot where her food bowl was and was hungry all day</p>
>>>>>>> prequel

この構文の名前はありますか? VCS全体でかなり一般的です。

4

2 に答える 2

4

Git はこれを「競合マーカー」と呼んでいます

Git は、影響を受ける領域に競合マーカーを自動的に追加します。コンフリクト マークの付いた領域は、<<<<<<< で始まり、>>>>>>> で終わります。これらは競合マーカーとも呼ばれます。2 つの競合するブロック自体は、======= で分割されます。

Mercurial は同様の表現を使用しています

この時点で何が起こるかは、Mercurial がどのように構成されているかによって異なります (MergeToolConfiguration を参照)。デフォルトでは、Mercurial は一連のマーカーをファイルに挿入して、作業コピーにマージします。

非分散システム? Subversion は「競合マーカー」を使用します

小なり記号、等号、および大なり記号の文字列は競合マーカーであり、競合している実際のデータの一部ではありません。

それらすべての祖父である CVS は、それらを競合セクションとも呼んでいます。

競合のあるファイル内には、1 つ以上の競合セクションがあります。それぞれは "<<<<<<<" で始まり、その後にローカル ファイル (マージを行う場合は cvs checkout の最初の引数) にあるセクションが続き、"====== が続きます。 ="、その後に競合する他のバージョン、その後に ">>>>>>>" が続きます。

「競合マーカー」は、これらを参照する通常の方法のようです。これらのドキュメントには公式のものもあれば、サードパーティによって作成されたものもありますが、すべて同じような表現を使用しています。

于 2015-04-26T16:13:55.780 に答える