статус черепахового: заблокирован - PullRequest
6 голосов
/ 03 ноября 2010

Я делал svn-обновление, и пара папок внезапно оказались заблокированными, и очистка оказалась бесполезной - сообщалось о блокировках, которые я не мог найти или освободить. я удалил поврежденные папки и очистка сработала.

мне кажется, я понимаю, что svn не смог сравнить вложенные папки или что-то в этом роде ...

мой вопрос: как они так поступили; это было локальное изменение, которое вызвало это, или это мог быть другой товарищ по команде, совершающий что-то? мой клиент SVN устарел?

Ответы [ 4 ]

5 голосов
/ 26 сентября 2012

Это также может произойти, если у вас есть символическая ссылка на каталог SVN. Если вы нажмете «Фиксация» из фактического каталога, это нормально, но если вы выберете «Фиксация» по символической ссылке, будет сказано, что каталог заблокирован.

4 голосов
/ 12 ноября 2010

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

Рабочие копии - отличное новшество в Subversion, но иногда они просто ломаются от использования и злоупотреблений, и требуется новая проверка. Это может усугубить, когда у вас есть локальные изменения.

Теперь препятствия могут быть вызваны несколькими причинами. Во-первых, рабочая копия только что выиграна. Это сломалось, очистка не исправит это. Во-вторых, это может стать препятствием, поскольку у вас есть другое окно, приложение или процесс, который удерживает файл или каталог, который вы пытаетесь зафиксировать. Это особенно характерно для Windows и TortoiseSVN.

Вы уверены, что у вас не было окон командной строки, других приложений или даже окон проводника Windows, направленных на эти каталоги?

1 голос
/ 12 ноября 2010

Я видел это вчера на клиентском компьютере, который пытался использовать версию TortoiseSVN 1.4.x против моего сервера 1.6.x.У него были проблемы с большими коммитами, и в итоге он потерпел неудачу.Он оставил рабочую копию в испорченном состоянии и не смог зафиксировать, даже после очистки.

Установка последней версии исправила все это.(все еще нужно сдуть заблокированную рабочую копию и проверить свежую, хотя)

0 голосов
/ 21 сентября 2011

У меня была такая же проблема при попытке добавить в мое хранилище каталог, который уже был версионирован в другом месте. После удаления ссылок SVN, конфликт привел к обструкции.

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

...