TortoiseSVN не обнаруживает изменения в хранилище SVN - PullRequest
1 голос
/ 21 октября 2010

недавно наш SVN-репозиторий исчез с сервера, на котором он находится. Мы до сих пор не выяснили, как это произошло, но у нас была полу-недавняя резервная копия, которую мы смогли использовать для восстановления хранилища. Мы не потеряли работу (у всех были резервные копии их последних изменений на жестких дисках), но номера ревизий по существу вернулись к более старым ревизиям, когда мы начали использовать старую резервную копию хранилища.

Сервер SVN, похоже, сейчас исправлен, но я заметил некоторые проблемы с tortoiseSVN, которые, как мне кажется, были вызваны изменениями на сервере SVN. На моей локальной машине я не смог увидеть какую-либо ревизию, которая произошла после того, как мы вернулись к резервной SVN. Мне удалось это исправить, удалив tortoiseSVN и переустановив более новую версию.

Теперь мой коллега пытается обновить свой ствол SVN и видит очень старые версии файлов (намного старше, чем резервная копия). Сервер SVN имеет правильные файлы, и другие могут получить к нему доступ, так что, похоже, это проблема его клиента. Он пытался удалить черепаху и переустановить ее, но это не помогло. Я подозреваю, что черепаха каким-то образом хранит / обнаруживает (неверную) информацию о сервере SVN, несмотря на переустановку; но я не знаю, как это возможно. Кто-нибудь знает, как мы можем заставить его клиента проверить сервер SVN и обнаружить произошедшие изменения?

1 Ответ

1 голос
/ 21 октября 2010

Что вы должны сделать после такого события (т. Е. Резервная копия репо находится в нескольких ревизиях):

  1. экспортировать все ваши рабочие копии этих репозиториев в новое место
  2. удалить рабочую копию
  3. получить новую рабочую копию из резервного хранилища
  4. скопировать данные экспортированной рабочей копии поверх новой извлеченной рабочей копии
  5. зафиксируйте изменения, которые отображаются в вашей рабочей копии: это изменения отсутствующих ревизий хранилища

Если вы используете TortoiseSVN, вам также следует очистить кэш журнала (диалог настроек->сохраненные данные-> очистить)

...