human
大規模なソフトウェアプロジェクトでバージョンコントロールを使用していないことの合併症は何ですか？
gpt
大規模なソフトウェアプロジェクトでは、すべての変更を同期させ、競合、エラー、および多くの人が同じソースコードに取り組んでいることから派生したあらゆる種類の問題を回避することは非常に困難です。

たとえば、2人の開発者が同じコードセクションで異なる変更を加えることができます。または、コードの一部が他の場所での変更によって影響を受ける可能性があります。または、複数の開発者などに影響を逆転させる必要があります。

バージョンコントロール（英語のVCS）を許可します。
一方では、すべての変更のストーリーを維持し、必要に応じてそれらを逆転させることができます。
また、同じコードで複数の開発者の作業を整理します。

VCが通常持っている機能の中で：
 - それらを実行する前に、レビューの変更を提案します。
 - 変更を完全にまたは部分的に戻します。
 - 変更を組み合わせます。
 - 競合を解決します。

現在、多くのオプションが利用可能ですが、最も人気のあるものはGit（Linus Torvaldsによって開発）です。
これは主なVCのリストです。
    ＃1）git
    ＃2）CVS
    ＃3）SVN
    ＃4）水銀
    ＃5）単調
    ＃6）バザール
    ＃7）TFS
    ＃8）VSTS
    ＃9）Perforce Helix Core
    ＃10）IBM Rating ClearCase
human
この説明を例示し、詳細を教えてください