Внешний репозиторий SVN уже заблокирован при обновлении

В основном мне нужно репо на том же сервере:

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

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

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

Обновление:

Аттила прибил это в комментарии. У меня был "foo/bar" в репозитории.

Для дальнейшего использования: при использовании свойства SVN:External SVN создает папку назначения для внешней ссылки.


person user495368    schedule 22.03.2012    source источник
comment
У вас есть папка svn://repo/foo/bar в репозитории? Это может вызвать проблемы, когда вы пытаетесь извлечь внешний файл в тот же каталог (d:\foo\bar)   -  person Attila    schedule 22.03.2012
comment
На самом деле с Аттилой именно так и произошло. Я ожидал, что папка должна существовать. Оказывается, свойство svn:externals создаст папку назначения, если она не существует. Спасибо за совет.   -  person user495368    schedule 22.03.2012


Ответы (1)


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

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

person Attila    schedule 22.03.2012
comment
Просто чтобы добавить еще один случай, когда это происходит... У меня был каталог myLib в репо. В репозитории были внешние файлы myLib/partA и myLib/partB. Вместо этого я хотел, чтобы myLib был внешним непосредственно по отношению к родителю partA и partB в моей внешней библиотеке. Прежде чем я смог это сделать, мне пришлось не только svn delete каталог myLib, но и зафиксировать это изменение, иначе myLib продолжало создаваться заново, даже если я «обычно» удалял его. - person altendky; 28.12.2012
comment
Это сбивает с толку, можете ли вы уточнить это и, возможно, предоставить скриншот/структуру каталогов, чтобы показать пример? Я получаю эту ошибку и не уверен, какой каталог я должен удалить... - person ganders; 19.02.2014