2010-10-24 6 views
12

Pracuję nad projektem, w którym do utrzymania kontroli wersji używany jest Subversion. Używam TortoiseSVN, aby uzyskać dostęp do repozytorium projektu.Jak utworzyć łatkę z wersji różnic między wersjami przy użyciu TortoiseSVN?

Dokonano pewnych zmian między dwiema wersjami projektu (nazwijmy je rev1 i rev2), a ja chcę móc zastosować te zmiany do kopii roboczej gdzieś, która tymczasowo nie ma dostępu do repozytorium.

Kliknąłem prawym przyciskiem myszy folder projektu, kliknąłem "Dziennik pokazów SVN", wybrałem dwie wersje i wybrałem opcję "Pokaż zmiany jako ujednoliconą różnicę".

Powoduje to wyświetlenie okna, wyświetlającego dane wyjściowe, które bardzo przypominają plik poprawki, który można zapisać. Niestety, widzę, że nie ma opcji w oknie, które pozwala mi zapisać to jako plik łatki.

Jak mogę utworzyć plik poprawki?

+1

Wystarczy wybrać wszystkie, skopiować, wkleić do nowego dokumentu tekstowego, zapisać z rozszerzeniem .patch, a następnie "zastosować poprawki" po drugiej stronie. (ostrożnie ze ścieżkami - wybierz właściwy folder podczas stosowania) –

Odpowiedz

7

Następna wersja TortoiseSVN (1.7.x) będzie miała tę opcję zapisu. W międzyczasie można skonfigurować zwykły edytor tekstu jako ujednolicony widza Diff:

Settings dialog->External Programs->Unified Diff Viewer 

Nie można na przykład określić notepad.exe jako widza diff.

+0

Moja poprawka zawiera pliki binarne, ale plik tekstowy ich nie wyświetlał. Zakładam, że nie zostaną one zapisane w patchu? –

+0

Zunifikowany format diff nie może obsłużyć treści binarnych. Dlatego nie są one zawarte w pliku poprawki (który jest w ujednoliconym formacie diff). – Stefan

+2

Czy ta funkcja jest już dostępna? Którą wersję TortoiseSVN potrzebowalibyśmy? –

1

Jednym ze sposobów osiągnięcia celu jest kliknięcie prawym przyciskiem myszy wersji w dzienniku TortoiseSVN i wybranie opcji "Scal wersję na ...". Następnie wybierasz lokalny projekt roboczy i kliknij OK.

Powiązane problemy