Черепаха SVN просит обновиться, ничего не обновляя - PullRequest
2 голосов
/ 07 сентября 2010

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 07 сентября 2010

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

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

1 голос
/ 10 сентября 2010

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

удачи!

...