Czy można utworzyć poprawkę (pliki diff) dla wszystkich plików, które zostały dotknięte podczas zatwierdzania PO zatwierdzeniu? Pliki te będą miały ten sam numer wersji i będę potrzebować pliku różnic w każdym pliku z ich wcześniejszej wersji.SVN utworzyć poprawkę z popełnionego kodu?
Odpowiedz
Jeśli znasz popełnić numer, a następnie użyć
svn diff -c N path
Gdzie N
jest popełnić numer i path
jest ścieżką do kopii roboczej.
Jeśli znasz numery wersji (na przykład 123 i 124) można użyć:
svn diff -r123:124 path/to/my_project_folder > ~/my_project_changes_123_124.patch
Zobacz także https://stackoverflow.com/a/25283101/1127583
+1 dla przekierowania wyjścia do pliku – Luis
Alternatywa, przy użyciu okna + TortoiseSVN: Przejdź do katalogu źródłowego, kliknij prawym przyciskiem myszy na katalog (aby otworzyć menu kontekstowe żółwia) i wybierz "Pokaż dziennik", wybierz obie wersje (ctrl-klik), a następnie kliknij prawym przyciskiem myszy i wybierz "Pokaż różnice jako zunifikowane różnice" z menu kontekstowego. Pojawi się okno pokazujące różnice, które można następnie zapisać jako poprawkę.
Aktualizacja: Przytrzymanie klawisza Shift, po kliknięciu "pokaż różnice jako zunifikowane różnice" powoduje wyświetlenie okna dialogowego, w którym można wybrać opcje różnic (ignorowanie zmian eol, ignorowanie zmian białych znaków, ignorowanie wszystkich białych znaków). Jest to przydatne, jeśli np. końcówki linii zmieniły się między wersjami (cały plik byłby wyświetlany jako "zmieniony")
Zrobiłem 'svn help diff' i powiedział mi o' svn diff --old = OLD-URL [@OLDREV] - -new = NEW-URL [@NEWREV], który może również porównać dwie wersje. –