gitなどのツールを使用して2つのファイルをマージすると、競合が検出され、マージ結果に追加される可能性があります。
これら2つのファイルのマージ:
私のファイル:
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
それらのファイル:
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
結果として:
Common line of code 1
Common line of code 2
<<<<<<< Mine
my lines
=======
their lines
>>>>>>> Theirs
Common line of code 3
Common line of code 4
Mineとのこの競合を解決すると、次のファイルが作成されます。
Common line of code 1
Common line of code 2
my lines
Common line of code 3
Common line of code 4
Theirsとのこの競合を解決すると、このファイルが作成されます。
Common line of code 1
Common line of code 2
their lines
Common line of code 3
Common line of code 4
この課題の目的は、競合を含むソースファイルを作成し、それでもコンパイル/実行することです。
次のソースファイルを作成します。
- 適切なパッチの競合マーカーでマークつの有効な、双方向、競合が含まれています(
<<<<<<<
、=======
、>>>>>>>
)鉱山マーカーの後かれらファイルディスクリプタはオプションです。 - マーカーがソースの一部である場合、エラー/警告なしでコンパイル/実行します
- mineを使用して競合が解決された場合、エラー/警告なしでコンパイル/実行
- それらを使用して競合が解決された場合、エラー/警告なしでコンパイル/実行
- 競合するファイルをコンパイル/実行するときに「Hello Conflict」を出力します
- 鉱山バージョンのコンパイル/実行時に「Hello Mine」を出力します
- theirsバージョンのコンパイル/実行時に「Hello theirs」を出力します
kdiff3が競合を認識するように、マーカーをソースファイルに配置する必要があります。
標準的な抜け穴は禁止されています。
最短のコードが優先されます。
スコアは競合するソースの長さです