En un proyecto grande de Software es muy complicado sincronizar todos los cambios, evitar conflictos, errores y todo tipo de problemas derivados de tener a muchas personas trabajando sobre el mismo código fuente.

Por ejemplo, dos desarrolladores podrían hacer distintos cambios en la misma sección de código, o una parte del código podría verse afectada por un cambio en otra parte, o un cambio debe ser revertido afectando múltiples desarrolladores, etc.

Un control de versiones (VCS en inglés) permite:
Por un lado, mantener una historia de todos los cambios, permitiendo revertirlos si es necesario.
Y además organizar el trabajo de múltiples desarrolladores sobre el mismo código.

Entre las capacidades que suelen tener los VCS encontramos:
- Proponer cambios para revisión antes de realizarlos.
- Revertir cambios totalmente o parcialmente.
- Mezclar cambios.
- Resolver conflictos.

Actualmente hay muchas opciones disponibles, aunque la más popular es Git (desarrollada por Linus Torvalds).
Esta es una lista de los principales VCS:
    #1) Git
    #2) CVS
    #3) SVN
    #4) Mercurial
    #5) Monotone
    #6) Bazaar
    #7) TFS
    #8) VSTS
    #9) Perforce Helix Core 
    #10) IBM Rational ClearCase
ในโปรเจ็กต์ซอฟต์แวร์ขนาดใหญ่ มีความซับซ้อนมากในการซิงโครไนซ์การเปลี่ยนแปลงทั้งหมด หลีกเลี่ยงข้อขัดแย้ง ข้อผิดพลาด และปัญหาทุกประเภทที่เกิดจากการมีคนจำนวนมากทำงานในซอร์สโค้ดเดียวกัน ตัวอย่างเช่น นักพัฒนาสองคนสามารถทำการเปลี่ยนแปลงที่แตกต่างกันในส่วนโค้ดเดียวกัน หรือส่วนหนึ่งของโค้ดอาจได้รับผลกระทบจากการเปลี่ยนแปลงในอีกส่วนหนึ่ง หรือการเปลี่ยนแปลงจะต้องถูกย้อนกลับซึ่งส่งผลต่อนักพัฒนาหลายคน เป็นต้น การควบคุมเวอร์ชัน (VCS เป็นภาษาอังกฤษ) ช่วยให้: ในด้านหนึ่ง สามารถรักษาประวัติการเปลี่ยนแปลงทั้งหมด เพื่อให้สามารถย้อนกลับได้หากจำเป็น และยังจัดระเบียบการทำงานของ Developer หลาย ๆ คนด้วยโค้ดเดียวกันอีกด้วย ความสามารถที่ VCS มักจะมี ได้แก่: - เสนอการเปลี่ยนแปลงเพื่อตรวจสอบก่อนดำเนินการ - ย้อนกลับการเปลี่ยนแปลงทั้งหมดหรือบางส่วน - การเปลี่ยนแปลงแบบผสมผสาน - แก้ไขข้อขัดแย้ง ในปัจจุบันมีตัวเลือกมากมาย แม้ว่าตัวเลือกที่ได้รับความนิยมมากที่สุดคือ Git (พัฒนาโดย Linus Torvalds) นี่คือรายการของ VCS หลัก: #1) Git #2) CVS #3) SVN #4) Mercurial #5) Monotone #6) Bazaar #7) TFS #8) VSTS #9) Perforce Helix Core #10) ไอบีเอ็ม Rational ClearCase
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence