SVN externals repo «уже заблокирован» при обновлении

17

В основном мне приходится репо на одном сервере:

svn://repo/foo
-> checked out to d:\foo

svn://repo/bar
-> d:\foo has an svn:external property set to check this out into d:\foo\bar

Когда «svn: update» или новый «svn: checkout» это суть ошибки:

Command - Update
Updated - D:\foo
External - D:\foo\bar
External failed - D:\foo\bar
Error - d:\foo\bar is already locked via d:\foo

После того, как я «очистил» или вручную отпустил блокировку, проблема все еще сохраняется.

Любые идеи были бы очень признательны. Спасибо!

Update:

Аттила прибил его в комментарии. У меня было «foo / bar», существующее в репозитории.

В будущем - при использовании SVN: Внешнее свойство SVN создаст папку назначения для внешней ссылки.

    
задан user495368 22.03.2012 в 15:56
источник
  • У вас есть папка svn: // repo / foo / bar в репозитории? Это может вызвать проблемы, когда вы пытаетесь проверить внешний вид в том же каталоге (d: \ foo \ bar) –  Attila 22.03.2012 в 16:05
  • На самом деле Аттила это именно то, что произошло. Я ожидал, что папка должна будет существовать. Оказывается, свойство «svn: externals» создаст папку назначения, если она не существует. Спасибо за совет. –  user495368 22.03.2012 в 18:03

1 ответ

13

Как разрешено в комментариях (просто чтобы он был в правильном ответе):

При использовании svn: externals каталог, в котором выгружен externals репозиторий, не должен существовать в исходном репозитории

    
ответ дан Attila 22.03.2012 в 21:25
  • Просто добавьте еще один случай, когда это произойдет ... У меня был каталог myLib в репо. У репо были внешние myLib / partA и myLib / partB. Вместо этого я хотел бы иметь myLib внешний непосредственно для родителя partA и partB в моей внешней библиотеке. Прежде чем я смог это сделать, мне не только пришлось svn удалить каталог myLib, но и зафиксировать это изменение, иначе myLib продолжал воссоздаваться, даже если я «регулярно» удалял его. –  altendky 28.12.2012 в 20:14
  • Это сбивает с толку, можете ли вы подробно остановиться на этом и, возможно, представить структуру скриншотов / каталогов, чтобы показать пример? Я получаю эту ошибку и не уверен, какую директорию я должен удалить ... –  ganders 19.02.2014 в 17:24