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

Configuring Linux
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 — папка, где лежит файл.

Удачи!
Tags:svnsubversionstatic svn
Hubs: Configuring Linux
+26
4.1k 74
Comments 67

Popular right now

Безопасность Linux
February 12, 202130,000 ₽OTUS
Python для веб-разработки
January 22, 202149,500 ₽SkillFactory
Python-разработчик с нуля
January 22, 202169,900 ₽Нетология
Графический дизайнер
January 22, 202121,600 ₽GeekBrains
Fullstack-разработчик на JavaScript
January 22, 202183,200 ₽SkillFactory

Top of the last 24 hours