Manuals

História TortoiseMerge

Pri práci na TortoiseSVN sme zistili, že vždy, keď užívatelia posielali opravné záplaty, aby vylepšili projekt alebo opravili chyby, mali sme veľa práce s aplikáciou týchto opráv. A mnohokrát boli tieto opravy zastaralé a nedali sa použiť pomocou nástroja pre opravné záplaty príkazového riadku https://unxutils.sourceforge.net/, pretože sme na týchto súboroch pracovali a niekedy sme ich už zmenili.

To bol tiež hlavný dôvod, prečo TortoiseSVN pôvodne nemal implementovaný príkaz TortoiseSVNVytvoriť opravnú záplatu: uprednostnili sme užívateľov, aby nám poslali celé súbory, pretože s tými bolo jednoduchšie aplikovať opravné záplaty.

Strávili sme teda veľa času hľadaním nástroja GUI na internete, ktorý by dokázal aplikovať súbory opráv, ale našli sme len to, že taký nástroj neexistuje. Aby sme to teda skrátili: Rozhodli sme sa, že ak nikto iný nedokáže poskytnúť takýto nástroj, budeme musieť napísať svoj vlastný. Vtedy sa narodil TortoiseMerge.

Pretože TortoiseSVN už používa knižnicu Subversion, ktorá má zabudovaný pekný mechanizmus porovnania odlišností, bolo úplne prirodzené používať túto knižnicu namiesto GNU diff.

Subversion 1.7 zaviedol príkaz svn patch, ktorý umožňuje použiť súbor opravnej záplaty na pracovnú kópiu. TortoiseMerge teraz používa rovnaké funkcie ako príkaz Subversion, aby sa predišlo rozdielnemu správaniu medzi nimi.

TortoiseSVN homepage