今日、私たちは1つの面白いバグに出会い、異種開発環境の危険性を示しました。
簡単な背景:開発者の中にはベンダーとlinucoidsがいます。 誰もがSubversionバージョン管理システムを使用しています。 したがって、ファイルは定期的にネットワークを行き来し、新しいリビジョンを作成して古いリビジョンを更新します。 ファイルはマージ、競合、削除、再作成されます。 枝が生じ、消えます。 通常、すべてが通常どおり。
突然、予想外に、Vendaを搭載したマシンでアップデート手順がクラッシュします-クリーンアップしてからもう一度試してください。 また、クリーニングも開始されません。 それだけです! linucoidsは仲間のVendusの不幸に喜んだ。 Linuxに切り替える必要があります-彼らは一斉に言った-あなたのものではなく、すべてが私たちのためにうまく機能します。 ベンダーは悲しくなりましたが、ファイルを掘り下げて理由を見つけようとしました。 それは彼らがlinuhにしたくないことを傷つける。
その結果、問題が見つかりました-linuxheidsの1つが、同じ名前で異なるレジスタにある2つのアイコンをコミットしました。 ご想像のとおり、Vendaはそのような脳のm笑に悩まされることはなく、単にこのファイルを作成しないことを決定しました。 その結果、更新中にプラグが届きました。
このf話の教訓は次のとおりです。ファイルの名前が大文字と小文字だけが異なる場合、リポジトリにファイルをコミットしないでください。 あなたはWindowsユーザーにとって人生を困難にします。