Обновлен SVN-репозиторий.
2008-02-06 23:57Сегодня мы обновили наш SVN-репозиторий. Теперь используется версия 1.4 что и является одной из целей обновления. Кроме того, появился скрытый каталог, в котором расположены наши проекты, которые не готовы еще стать достоянием сообщества. Ну и естественно, пришлось наложить некоторые ограничения на доступ к репозиторию: рекурсивные операции от корня более невозможны. Т.е. если вы захотите выполнить чекаут всех исходников, то команда :
svn co https://code.dreambot.ru/svn
успеха иметь не будет, пакеты теперь придется вытаскивать по одному. Ниже изложена пара соображений, как это можно решить.
Обоснование
Обоснование такого тупого решения достаточно просто: мы не можем закрыть секретный каталог, если разрешены рекурсивные операции от корня. Просто SVN так устроен: он без вопросов отобьет попытку войти через веб в закрытый каталог, но позволит выполнить чекаут от корня, вместе с другими каталогами.
Есть, разумеется, и другие причины:
- Рекурсивные операции ощутимо нагружают сервер, продуктов стало много и это становится хорошо заметно;
- Сама необходимость делать рекурсивные операции (например - коммиты) от корня чаще всего вызвана какой-то безалаберностью и приводит к плохо документированным коммитам.
Ну и т.п.
Как с этим жить
Понятное дело, иногда надо таки вытащить все исходники. Делать это проще так:
svn co https://code.drambot.ru/svn dreambot
Эта операция провалится, но создаст каталог dreambot, в котором уже можно вытащить остальные продукты:
cd dreambot
for item in $(svn list https://code.dreambot.ru/svn); \
do svn co https://code.dreambot.ru/svn/$item; done
Хм. Ну, собственно, удачи :). Нерекурсивные операции, типа копирования между папками, вроде как отрабатываются без помех. А впрочем - держите меня в курсе если где будет что не так.


