Archive

Posts Tagged ‘ssh’

svn клиент на хостинге

October 6th, 2009 rvnikita 2 comments

Большинство тех, кто занимается разработкой приложений и сайтов, использует или, как минимум, слышали о системах контроля версий SVN.
Пользоваться этими инструментами в разработке удобно, но еще удобнее использовать их для выкладывания стабильных версий непосредственно на хостинг.
Однако большинство хостинг провайдеров SVN клиенты не поддерживают, в частности masterhost.ru, но ничего не мешает собрать клиент на удаленном сервере самому и делается это так:

Заходим на сервер используя SSH и исполняем команды:

mkdir tmp
cd tmp
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/db42.tbz
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/apr-db42.tbz
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/gettext.tbz
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/libiconv.tbz
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/neon28.tbz
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.4-release/Latest/subversion.tbz

mkdir ~/var
mkdir ~/usr
export PKG_DBDIR=~/var/pkg
pkg_add -P ~/usr/ libiconv.tbz
pkg_add -P ~/usr/ gettext.tbz
pkg_add -P ~/usr/ db42.tbz
pkg_add -P ~/usr/ apr-db42.tbz
pkg_add -P ~/usr/ neon28.tbz
pkg_add -P ~/usr/ subversion.tb
export PATH=$PATH:$HOME/usr/bin
export LD_LIBRARY_PATH=$HOME/usr/lib

Последние две команды необходимо будет устанавливать при каждом подключении, однако, чтобы это делалось автоматически, достаточно прописать эти команды в файл .profile в домашней категории.

Все, svn клиент установлен и теперь можно пользоваться консольной версией данного продукта.

P.S. возможно при установке пакетов потребуется установка других зависимых пакетов, читайте логи и доставляйте зависимости.

subversion_logo