Как стать автором
Обновить

Установка SVN практически на любой хостинг (static svn)

Время на прочтение 1 мин
Количество просмотров 4.4K
0. Интро

Практически всегда хостинг не предусматривает поддержку svn для конечного пользователя или эта возможность идет в качестве дополнительной платной опции, а обновлять проект с большим количеством файлов — занятие не из легких. Тем более, когда изменения затронули много связанных между собой файлов. Старый вариант через фтп или закачка архива с последующей его распаковкой не особо подходит, так как влечет за собой вероятность возникновения ошибок. Будь-то недокачка какого-то файла (ftp) либо неверные права на папки\файлы (архивом). Все это для примера. Но есть более удобный способ решить эту проблему. Установить svn на хостинг.

1. Что нужно?

Для этого необходимо собрать статически svn. Для этого, скачиваем svn + её зависимости, распаковываем и компилим:

1.1. Скачиваем.

wget subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.gz
wget subversion.tigris.org/downloads/subversion-1.6.5.tar.gz


1.2. Распаковываем.

tar -zxvf subversion-1.6.5.tar.gz
tar -zxvf subversion-deps-1.6.5.tar.gz


1.3. Компилируем

cd subversion-1.6.5
./configure --with-ssl --without-swig --enable-all-static
make


1.4. Устанавливаем (по желанию, в вашу систему)

make install

1.5 Проверяем.

cd ./subversion/svn
ldd ./svn/svn:
not a dynamic executable


2. Outro.


Теперь достаточно только закачать на хостинг бинарник, сделать исполняемым (chmod +x) и наслаждаться жизнью.

Для полноты картины, можно на него прописать алиас:
alias svn=/home/user/utils/svn
где user — ваш юзер, а utils — папка, где лежит файл.

Удачи!
Теги:
Хабы:
+26
Комментарии 67
Комментарии Комментарии 67

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн