Perl 5
@hash_keys = (keys %hash);
$rand = int(rand(@hash_keys));
print $hash{$hash_keys[$rand]};
Здесь является одним способом сделать это.
Согласно этому: http://www.devcha.com/2008/03/svn-directory-svn-containing-working.html
Извлечь папку "blabla" в другое место, а затем скопируйте его папку .svn обратно в исходную "blabla".
Можете ли вы попробовать получить новую копию родительского каталога?
Изменить: Чтобы быть более конкретным, я хотел предложить подняться на один уровень и удалить содержащийся каталог. Затем выполните
svn update --set-depth infinity
, чтобы заменить каталог.
fwiw, у меня была похожая ситуация, и я использовал svn --force delete __dir __ . Это решило проблему для меня. Затем я продолжил работать со своей рабочей копией в обычном режиме.
I had this error recently, when the files were excluded by settings in my SVN globals. The error was especially nasty since I also deleted the files directly from the repository - and this meant that the above solutions were refusing wouldn't work. In this case, manually deleting the .svn directory from the directory that I removed from SVN allowed me to run an update which then allowed me to commit.
Ошибка «Каталог 'blah / .svn', содержащий рабочую копию административной области, является missing "произошел, когда я попытался добавить каталог в репозиторий, но у меня не было достаточно прав файловой системы для этого. Каталога еще не было в репозитории, но после неудачного добавления он утверждал, что находится под контролем версий.
Получение копии родительского каталога в другое место и замена папки .svn в родительском каталоге рабочей копии позволили мне успешно добавить и зафиксировать новый каталог (конечно, после исправления прав доступа к файлу).
Чтобы исправить это, я удалил локальную копию папки, о которой идет речь, а затем сразу после этого выполнил svn update
родительского объекта.
Исправлено сразу.
У меня была та же проблема, когда я пытался переключить "C: \ superfolder"
Сообщения об ошибках:
Каталог 'C: \ superfolder \ subfolder \ .svn' содержащий рабочая копия админки отсутствует Пожалуйста, выполните команду «Очистить».
После попытки выполнить «очистку» я получил следующую ошибку:
Очистка не смогла обработать следующие пути: C: \ суперпапка \ 'C: \ superfolder \ subfolder \' не является каталогом рабочей копии
Решение:
у меня это сработало. Пожалуйста, дайте мне знать, работает ли это и для вас.