Nawiasem mówiąc, należy pamiętać, że diff svn poleceń działa jak inni komend następujące in Unix modułowej filozofii gdzie każda komenda posiada standardowe wejście i ouput. Możesz utworzyć własny skrypt dostosowujący do plików list, które chcesz uwzględnić, przekierować dane wyjściowe tego skryptu do poleceń svn diff za pomocą rur, a następnie przekieruj dane wyjściowe pliku diff do żądanego pliku, który chcesz utworzyć. Wystarczy być bardziej jasny: pójść za tym przykładem
svn diff `cat change_list.txt` > patch.diff
w change_list.txt
są pliki, które chcesz dołączyć do diff oddzielone spacją. Na przykład, zawartość pliku może być to:
"domena/model/entity.java"
"web_app/controllers/controller.java"
Więc po to podejście , jedyną trudnością twojego problemu jest zredukowanie do wdrożenia skryptu, który podobnie jak Adam hojnie napisał powyżej.
Mam nadzieję, że pomoże!
Vic.
Nie jest możliwe, aby wykluczyć jakiekolwiek pliki z 'svn diff'.Możesz użyć narzędzia, które umożliwia filtrowanie (również wykluczanie) zmian z plików, których nie obchodzi, lub napisanie skryptu, który będzie analizował dane wyjściowe pliku 'svn diff', usuwając zmiany z plików, które chcesz wykluczać. Jeśli jesteś zainteresowany takim skryptem, podaj więcej szczegółów na temat swojego środowiska - systemu operacyjnego i powłoki. –
@Adam Używam Cygwin na Windows 7. – MikeFHay