Как я могу вернуться / откатиться к более ранней версии файла из Subversive? - PullRequest
1 голос
/ 18 февраля 2010

Я совершенно новичок в управлении исходным кодом и Subversive, и я внес изменения в файл, который не должен был быть изменен. Я провел более часа в поисках документации и интернета по этому поводу, но, думаю, я недостаточно знаком с терминологией. Кроме того, многие ресурсы управления исходным кодом, похоже, предназначены для пользователей командной строки.

Вот что я попробовал: сначала я использовал опцию Team> Revert, но с тех пор обнаружил, что это влияет только на локальную копию. Я посмотрел на веб-интерфейс хранилища, но он предоставил только инструмент сравнения, а не инструмент отката. Я также открыл вкладку «Журнал» и обнаружил «Отменить изменения из редакции X» и «Переключиться на редакцию X» в контекстных меню.

Основываясь на документах, которые я нашел, я думаю, что один из них мне нужен, но я не уверен, какой именно. Кроме того, я не знаю, выбрать ли текущую ревизию, потому что это та, которую я хочу отменить, или та, что перед ней, потому что это та, к которой я хочу добраться. Если бы это была проблема с кодом, я бы просто запустил небольшой тест, но в этом случае я боюсь, что все ухудшится, выбрав неправильную опцию, и я не хочу загромождать репозиторий бесполезным тестовым файлом .

Итак, в итоге: Как я могу использовать Subversive для отката одного файла до его предыдущей версии?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2010

Вернуть это правильная команда. Вы не можете "отменить" коммит на сервере, чтобы он не был виден. Что вам нужно сделать, это отменить изменения от этой ревизии (или отменить до ревизии до ревизии с вашими изменениями, я думаю, что оба варианта представлены в журнале подклипа), которая откатит вашу рабочую копию до заявить, что это было раньше, а затем зафиксировать.

Также: что это? Подрывной или субклипс?

0 голосов
/ 18 февраля 2010

Вы можете проверить версию, которую вы хотите использовать:

svn co http://example.com/svn/reponame/dir/file.ext -R 123

Или, если это не было зафиксировано, вы можете использовать

svn revert file.ext
...