ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния. 
БистСмы контроля вСрсий, примСняСмыС Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅Ρ€Π΅Π²Π° вСрсий. Π£ Ρ„Π°ΠΉΠ»Π° element. c ΡΠΎΠ·Π΄Π°Π½Π° рСлизная Π²Π΅Ρ‚ΠΊΠ° release1. x, ΠΊΡƒΠ΄Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ стабилизированныС вСрсии этого элСмСнта (1βˆ’5). Для сохранСния Π΄Π΅Π»ΡŒΡ‚Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ запросу Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ заводится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ° со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ rec_, Π³Π΄Π΅ Π½ΠΎΠΌΠ΅Ρ€_записи — это ID запроса Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ отслСТивания. Для… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния. БистСмы контроля вСрсий, примСняСмыС Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

БистСма контроля вСрсий — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ вСрсии элСмСнтов ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΡ‚ΠΈΠΌΠΈ вСрсиями, ΠΊΠ°ΠΊ с ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами. Π’ Π°Π½Π³Π»ΠΎΡΠ·Ρ‹Ρ‡Π½Ρ‹Ρ… источниках ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ version control systems, сокращСнно VCS. Π Π°Π±ΠΎΡ‚Π° с Π²Π΅Ρ€ΡΠΈΡΠΌΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΊΠ°ΠΊ созданиС самих вСрсий, Ρ‚Π°ΠΊ ΠΈ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ для ΠΈΡ… Ρ…ранСния. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, это ΠΈΠ»ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, ΠΈΠ»ΠΈ Π΄Π΅Ρ€Π΅Π²ΡŒΡ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΠΈΡ… Π²Π΅Ρ€ΡΠΈΡΠΌΠΈ, Π½Π°Π΄ΠΎ эти элСмСнты ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, Ρ‚. Π΅. Π΄Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ систСмС контроля вСрсий Π²Π·ΡΡ‚ΡŒ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ΄ свой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. ВмСстС с ΡΠ°ΠΌΠΈΠΌ элСмСнтом всСгда создаСтся ΠΈ Π΅Π³ΠΎ пСрвая вСрсия.

Π§Π°Ρ‰Π΅ всСго Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСмСнтов для контроля вСрсий Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚:

Ρ• Ρ„Π°ΠΉΠ»Ρ‹;

Ρ• Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ;

Ρ• hard — ΠΈ softlinks.

Π’Π½ΡƒΡ‚Ρ€ΠΈ систСмы контроля сами элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ — это зависит ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π‘ΠšΠ’. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Π°ΠΆΠ½ΠΎ лишь Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ элСмСнт помСщаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π½ΠΈΠΌ ΠΈΠ΄Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ инструмСнтария. Как ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ сказано, систСмы контроля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ структуры для хранСния вСрсий. Π‘Π°ΠΌΡ‹ΠΌ распространСнным прСдставлСниСм ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ структуры являСтся Π΄Π΅Ρ€Π΅Π²ΠΎ вСрсий. Π­Ρ‚ΠΎ такая организация вСрсий элСмСнта, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ любой вСрсии элСмСнта ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создано нСсколько Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ Π΅Π³ΠΎ вСрсий. ΠŸΡ€ΠΈ этом ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ вСрсий, происходящий ΠΈΠ· ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ вСрсии, называСтся Π²Π΅Ρ‚ΠΊΠΎΠΉ. И ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅Ρ‚ΠΊΠ° содСрТит вСрсии, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π²Π΅Ρ€ΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ источником для создания Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‚ΠΎΠΊ.

Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Π΅Ρ‚ΠΎΠΊ Ρ‚Π°ΠΊΠΎΠ²Ρ‹:

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Ρ• Π²Π΅Ρ‚ΠΊΠ° для запроса Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ — заводится для вСрсий, создаваСмых Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ («Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ€ΡΠΊΠ°Ρ», ΠΈΠ»ΠΈ «ΡΠΈΠ°Ρ€Π½Π°Ρ», Π²Π΅Ρ‚ΠΊΠ°);

Ρ• интСграционная Π²Π΅Ρ‚ΠΊΠ° — слуТит ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ для процСсса стабилизации;

Ρ• рСлизная Π²Π΅Ρ‚ΠΊΠ° — для выкладывания вСрсий ΠΏΡ€ΠΈ стабилизации ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (см. ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΏΠ΅Ρ€Π²ΠΎΠΉ части ΡΡ‚Π°Ρ‚ΡŒΠΈ). КакиС-Ρ‚ΠΎ вСрсии Π½Π° Π²Π΅Ρ‚ΠΊΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π² Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ;

Ρ• отладочная («Π΄Π΅Π±Π°ΠΆΠ½Π°Ρ») Π²Π΅Ρ‚ΠΊΠ° — для ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния вСрсий, Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, для Ρ†Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

Π”Π΅Ρ€Π΅Π²ΠΎ вСрсий элСмСнта element. c.

Рисунок 1 — Π”Π΅Ρ€Π΅Π²ΠΎ вСрсий элСмСнта element. c.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅Ρ€Π΅Π²Π° вСрсий. Π£ Ρ„Π°ΠΉΠ»Π° element. c ΡΠΎΠ·Π΄Π°Π½Π° рСлизная Π²Π΅Ρ‚ΠΊΠ° release1. x, ΠΊΡƒΠ΄Π° ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ стабилизированныС вСрсии этого элСмСнта (1−5). Для сохранСния Π΄Π΅Π»ΡŒΡ‚Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ запросу Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ заводится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ° со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ. Π’ Π½Π°ΡˆΠ΅ΠΌ случаС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ rec_, Π³Π΄Π΅ Π½ΠΎΠΌΠ΅Ρ€_записи — это ID запроса Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ отслСТивания. Для объСдинСния Π΄Π΅Π»ΡŒΡ‚Ρ‹ ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ с Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ Π²ΠΈΠ΄Π° int__, Π³Π΄Π΅ суффикс Ρ…Ρ€Π°Π½ΠΈΡ‚ описаниС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π½ΠΎΠΌΠ΅Ρ€ стабилизируСмой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, Ρ‡Π°Ρ‰Π΅ всСго ΠΎΠ½ΠΈ ΠΈΠΌΠ΅Π½ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ dbg__ - Π½Π° Π½Π΅Ρ‘ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ свои способы создания ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅Ρ‚ΠΎΠΊ, ΠΎΠ΄Π½Π°ΠΊΠΎ основныС ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»ΠΈ пСрСчислСны Π²Ρ‹ΡˆΠ΅. Π”Π΅Ρ€Π΅Π²ΠΎ вСрсий растСт ΠΈ ΡˆΠΈΡ€ΠΈΡ‚ся, ΠΈ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π½Π°Π΄ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ. НапримСр, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ отрастил Π²Π΅Ρ‚ΠΊΡƒ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ запросом Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. На Π½Π΅Ρ‘ ΠΎΠ½ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» нСсколько вСрсий, ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ являСтся Ρ‚ΠΎΠΉ, которая содСрТит ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΈ ΠΏΡ€ΠΎΡ‚Сстированный ΠΊΠΎΠ΄. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π΅ΡΡ‚ΡŒ рСлизная Π²Π΅Ρ‚ΠΊΠ°, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ‚ вСрсии, выпускаСмыС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ². НСобходимо ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ слияния вСрсий. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ созданиС Π½ΠΎΠ²ΠΎΠΉ вСрсии элСмСнта, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ основы бСрСтся базовая вСрсия Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠ΅ (Π±Π°Π·Π°), ΠΈ ΠΊ Π½Π΅ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ измСнСния, содСрТащиСся Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ стороннСй вСрсии (источникС). Π’ Π°Π½Π³Π»ΠΎΡΠ·Ρ‹Ρ‡Π½Ρ‹Ρ… источниках ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ merge («ΠΌΡ‘Ρ€ΠΆ»). Π’Π΅Ρ‚ΠΊΠ° с Π²Π΅Ρ€ΡΠΈΠ΅ΠΉ-источником ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Ρ€Π°Ρ‰Π΅Π½Π° ΠΊΠ°ΠΊ ΠΎΡ‚ Π²Π΅Ρ€ΡΠΈΠΈ-источника, Ρ‚Π°ΠΊ ΠΈ ΠΎΡ‚ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠΎΠ². Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π‘ΠšΠ’ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ слияниС ΠΊΠ°ΠΊ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ Π°Π²Ρ‚оматичСски. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ способ являСтся основным. Π ΡƒΡ‡Π½ΠΎΠ΅ слияниС Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ лишь Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹ слияния Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π² ΡΠ»ΡƒΡ‡Π°Π΅, Ссли Π² ΠΎΠ±ΠΎΠΈΡ… вСрсиях элСмСнта мСняСтся ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚. Вакая ситуация Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΠΊ вСрсии-источника Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся вСрсиСй, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒΡΡ новая вСрсия. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (revision history), которая добавляСтся Π² Π½Π°Ρ‡Π°Π»ΠΎ Ρ„Π°ΠΉΠ»Π° исходников, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ вСрсии ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ сразу Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΡ‚ΠΎ послСдним мСнял ΠΈ Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ слияния вСрсий, ΠΎΡ‚Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… источников, эта строчка Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, ΠΈ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ся ΠΎΠ½ Π»ΠΈΡˆΡŒ вставкой ΠΎΠ±Π΅ΠΈΡ… строчСк Π² ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ. Когда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ слоТный случай — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ»ΠΈ экспСрт Π² Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ произвСсти Π½ΡƒΠΆΠ½Ρ‹Π΅ измСнСния.

К Π²ΠΎΠΏΡ€ΠΎΡΡƒ ΠΎΠ± ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠ°Ρ… ΠΈ ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ: ΠΊΡ€ΠΎΠΌΠ΅ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ ΠΈ Π°Π²Ρ‚оматичСского, слияниС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ Π΄Π²ΡƒΡ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΈ Ρ‚Ρ€Ρ‘Ρ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом. Π”Π²ΡƒΡ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слияниС производится простым сравнСниСм Π΄Π²ΡƒΡ… вСрсий ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡ… Π΄Π΅Π»ΡŒΡ‚Ρ‹ (Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиями элСмСнта). Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ diff’Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΊ Π½Π΅ΠΌΡƒ: Π²Π·ΡΡ‚ΡŒ Π΄Π΅Π»ΡŒΡ‚Ρƒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ/ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ/ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ строки.

Π’Ρ€Π΅Ρ…ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ΅ слияниС ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ «ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΊΠ°» ΠΎΠ±Π΅ΠΈΡ… вСрсий ΠΈ Π²Ρ‹ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π΄Π΅Π»ΡŒΡ‚Ρƒ исходя ΠΈΠ· ΠΈΡΡ‚ΠΎΡ€ΠΈΠΈ измСнСния элСмСнта Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²Π΅Ρ‚ΠΊΠ°Ρ…. БоотвСтствСнно, ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° слияния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ прСдлагаСтся 3 вСрсии элСмСнта — ΠΎΠ±Ρ‰ΠΈΠΉ ΠΏΡ€Π΅Π΄ΠΎΠΊ ΠΈ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎ с ΡΡ‚ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌ стало с Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»ΡŒΡ‚Ρ‹ Π½Π° ΠΎΠ±Π΅ΠΈΡ… Π²Π΅Ρ‚ΠΊΠ°Ρ… ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΎΠ³ΠΎ куска часто Π΄Π°ΠΆΠ΅ Π±Π΅Π· участия Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ слияниС ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ, информация ΠΎ Π½Ρ‘ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ сохранСна, Ссли это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π·Ρ€Π΅Π»Ρ‹Ρ… VCS ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ «ΡΡ‚Ρ€Π΅Π»ΠΊΠΈ слияния» — ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΎΡ‚ΠΊΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ сливались измСнСния ΠΈ ΠΊΡ‚ΠΎ это Π΄Π΅Π»Π°Π».

Основная идСя систСм контроля вСрсий — Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ всС внСсСнныС измСнСния, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡ… Π²Π½ΠΎΡΠΈΠ²ΡˆΠΈΡ…. ПослС этого становится понятно ΠΊΡ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΈ Ρ‡Ρ‚ΠΎ мСнял, Π·Π°Ρ‡Π΅ΠΌ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ. И, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΠΎ, всС эти измСнСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π»ΡŽΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Ну ΠΈ, ΠΏΠΎΠΌΠΈΠΌΠΎ всСго этого, систСму контроля вСрсий ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.

Π‘Π°ΠΌΡ‹Π΅ извСстныС систСмы контроля вСрсий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡Π°Ρ‰Π΅ всСго ΡƒΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ — CVS, Subversion, Git, Mercurial, Bazaar ΠΈ Monotone.

ВсС эти систСмы ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это систСмы с ΠΎΠ΄Π½ΠΈΠΌ, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ сСрвСром, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ Π½Π°Ρ…одится Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ