Manuals

Historia TortoiseMerge

Podczas pracy nad TortoiseSVN okazało się, że kiedy użytkownicy wysłali poprawki w celu ulepszenia projektu lub po prostu poprawienia błędów, mieliśmy dużo pracy przy samym tylko stosowaniu tych poprawek. Wiele razy te poprawki były przestarzałe i nie mogły być zastosowane z narzędzia patch linii polecenia https://unxutils.sourceforge.net/ ponieważ pracowaliśmy na tymi plikami i nieraz już je zmienialiśmy.

Był to również główny powód, dla którego TortoiseSVN początkowo nie posiadało realizacji TortoiseSVNTwórz plik poprawek: woleliśmy by użytkownicy wysyłali nam cały plik, ponieważ do takiego łatwiej było zastosować poprawki.

Dlatego też spędziliśmy sporo czasu, szukając w Internecie narzędzia GUI, które pozwala stosować łatki, ale okazało się, że takie narzędzie nie istnieje. Więc ucinając to przydługie opowiadanie: Zdecydowaliśmy, że jeśli nikt inny nie mógł dostarczyć takiego narzędzia trzeba nam napisać własne. Wtedy narodziło się TortoiseMerge.

Ponieważ TortoiseSVN już korzysta z biblioteki Subversion, która ma wbudowany ładny silnik porównywania, to po prostu naturalne było korzystanie z tej biblioteki, zamiast GNU diff.

Subversion 1.7 wprowadziła polecenie svn patch, które pozwala zastosować plik poprawki do kopii roboczej. TortoiseMerge korzysta teraz z tych samych funkcji co polecenie Subversion by uniknąć różnic w ich zachowaniu.

TortoiseSVN homepage