2010-09-07 2 views
2

Я иду, чтобы совершить кучу кода, используя Tortoise SVN, и он лает на меня, говоря мне, что я не могу этого сделать без обновления.Tortoise SVN просит обновить ничто для обновления

Итак, я обновляю. Это говорит мне, что я полностью обновлен, абсолютно ничего не обновляя.

Затем я повторно фиксирую предыдущую попытку фиксации, и она фиксируется, поскольку я никогда не был проблемой.

Точно, что обновляется, когда ничего не обновляется, вызывая предупреждение о необходимости «обновить» - «нужно обновить»?

+0

Вы попробовали команду очистки? –

+0

Могут ли черепахи действительно лаять? – Rudu

+0

Lol Rudi. Поедем в зоопарк, чтобы узнать. – crackedcornjimmy

ответ

4

Мое понимание этого поведения заключается в следующем:

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

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

1

Я бы использовал Clean-Up. Если это не сработает, я попытаюсь сохранить ваш прогресс и попытаюсь объединить ваши изменения в новую версию Check-Out. Версия, которую вы избили, вероятно, потеряла некоторые ссылки на этом пути.

удачи!

Смежные вопросы