Jak wyświetlić starszą wersję pliku SVN?

Mam plik SVN, który teraz brakuje trochę logiki, więc muszę cofnąć się o 40 wersji do czasu, kiedy miał logikę, której potrzebuję. Poza próbą przeglądania różnic w pliku w wierszu poleceń (bardzo trudne do odczytania) czy w każdym razie mógłbym dostać kopię tego pliku do przejrzenia, aby móc go zbadać, aby odzyskać części?

Author: mtk, 2010-11-18

5 answers

Możesz zaktualizować do starszej wersji:

svn update -r 666 file

Lub możesz po prostu wyświetlić plik bezpośrednio:

svn cat -r 666 file | less
 216
Author: John Kugelman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-18 19:49:04

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:

$ svn diff -r34 file
 4
Author: Kreshnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-03 13:13:08

Aktualizacja do konkretnej wersji:

svn up -r1234 file
 2
Author: chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-18 19:49:27

Uważam, że najlepszym sposobem przeglądania wersji jest użycie programu/aplikacji, która ułatwia Ci przeglądanie. Lubię używać trac: http://trac.edgewall.org/wiki/TracSubversion

Zapewnia świetną przeglądarkę svn i sprawia, że naprawdę łatwo jest wrócić do swoich wersji.

To może być trochę przesada, aby skonfigurować to dla jednej konkretnej wersji, którą chcesz sprawdzić, ale może to być przydatne, jeśli masz zamiar robić to dużo w przyszłości.

 1
Author: wajiw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-18 19:49:38

Używając najnowszych wersji Subclipse , możesz je przeglądać bez użycia zachęty cmd. Na pliku wystarczy kliknąć prawym przyciskiem myszy = > Team = > przełącz się na inną gałąź/tag/revision. Poza polem wersja kliknij Wybierz, a zobaczysz wszystkie wersje tego pliku.

 1
Author: Kheem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-15 15:02:39