Работа с SVN
backup
svn
dump
svnadmin
hotcopy
Как подправить права доступа на новом SVN orinoko?
vi /home/jira2/etc/svn-access.conf
service snvserve restart
Как правильно создать бэкап SVN репозитория?
На файловой системе репозиторий SVN представляет собой папку с вложенными папками и файлами.
Очевидно, что напрашивается самый простой способ - копирование корневой папки репозитория.
Однако, данный вариант пригоден только в том случае, если в момент копирования не происходит работы с хранилищем.
Т.к. нельзя однозначно определить наличие или отсутствие работы с хранилищем в конкретный момент копирования,
лучше использовать более надежный механизм - создание так называемой "горячей копии", с помощью утилиты svnadmin.
Утилита svnadmin обычно устанавливается во время установки SVN-клиента или сервера.
Команда для создания горячей копии выглядит следующим образом:
svnadmin hotcopy путь/к/хранилищу путь/к/резервной/копии --clean-logs
Команда инкрементного копирования:
svnadmin dump {repository} -r {starting_revision} --incremental
Как восстановить?
sudo -u svn svnadmin load /home/svn/repo_name < /tmp/repo_name.dump
Как обновить, если был такой репозиторий?
rm -R /home/svn/repo_name
sudo -u svn svnadmin create /home/svn/repo_name
sudo -u svn svnadmin load /home/svn/repo_name < /tmp/repo_name.dump
Ошибка 413
При коммите файлов, размером более 5 Мб, выдается ошибка:
Server sent unexpected return value (413 Request Entity Too Large)
Это связано с настройкой NGINX-шлюза на корневой машине shelter.
Увеличил в 2 раза до 10Mb
vi /etc/nginx/nginx.conf
client_max_body_size 10m;
Кроме того, увеличил лимит PHP на размер передаваемого файла.
Это влияет на заливку файлов через браузер средствами php.
В файле php.ini заменил
upload_max_filesize = 2M, на
upload_max_filesize = 10M
Проверил на файле размером 6Mb - успешно.