Pull to refresh

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

Reading time 1 min
Views 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 — папка, где лежит файл.

Удачи!
Tags:
Hubs:
+26
Comments 67
Comments Comments 67

Articles