Mam plik SVN, w którym brakuje teraz pewnej logiki, więc muszę cofnąć się o około 40 wersji do czasu, w którym miał logikę, której potrzebuję. Oprócz próby wyświetlenia pliku różnicowego w wierszu poleceń ( bardzo trudnego do odczytania ), czy jest jakiś sposób, aby uzyskać kopię tego pliku do przejrzenia, aby móc go przestudiować w celu odzyskania części?
156
svn cat -r 666 file | less
jest doskonały, więc mogę go przeczytać za pomocą vima!svn cat | vim -
. Jeśli podświetlanie składni vima nie włącza się automatycznie, zrób:set syntax=java
(lub w jakimkolwiek innym języku).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
Interesujące jest również porównanie pliku bieżącej wersji roboczej z tym samym plikiem innej wersji.
Możesz wykonać następujące czynności:
źródło
Zaktualizuj do określonej wersji:
źródło
Uważam, że najlepszym sposobem przeglądania poprawek jest użycie programu / aplikacji, która Ci to ułatwi. Lubię używać trac: http://trac.edgewall.org/wiki/TracSubversion
Zapewnia świetną przeglądarkę svn i naprawdę ułatwia powrót do twoich wersji.
Ustawienie tego dla jednej konkretnej wersji, którą chcesz sprawdzić, może być trochę przesadą, ale może być przydatne, jeśli zamierzasz robić to często w przyszłości.
źródło
Korzystając z najnowszych wersji Subclipse , możesz je przeglądać bez używania polecenia cmd. Na pliku kliknij prawym przyciskiem myszy => Zespół => Przełącz do innej gałęzi / tagu / wersji. Oprócz pola wersji kliknij wybierz, a zobaczysz wszystkie wersje tego pliku.
źródło
Aby bezpośrednio odpowiedzieć na pytanie, jak „uzyskać kopię tego pliku”:
następnie możesz obejrzeć nowo utworzone za
file_r666
pomocą dowolnej przeglądarki lub programu porównawczego, npładnie pokazuje różnice.
Wysłałem odpowiedź, ponieważ polecenia zaakceptowanej odpowiedzi faktycznie nie dają kopii pliku i ponieważ
svn cat -r 666 file | vim
nie działa z moim systemem (Vim: Error reading input, exiting...
)źródło