Wednesday, January 28, 2009

svn+ssh на другом порту

поломали хостинг по моей безалаберности, сижу перенастраиваю.

В работе часто использую svn, т.к. по сути он на 90% single мне хватает svn+ssh протокола (++ в том, что не нужно ничего настраивать).

Перенес sshd порт с дефолтного на другой, svn+ssh://host:port/path не работает. Решение нашел достаточно быстро вот здесь

Ниже копипаст одного из решений.



Существуют два варианта решения. Первый - добавить в конфигурационный файл ~/.subversion/config строчки:
[tunnels]
tunnel_name = /usr/bin/ssh -p port

И в дальнейшем использовать вызов svn co snv+tunnel_name://hostname/path. Например,
[tunnels]
foobar = /usr/bin/ssh -p 8022

Тогда вызов будет выглядеть как:
svn co snv+foobar://hostname/path

2 comments:

temoto said...

Знакомо. С git всё стало проще.

repo URL вида

ssh://user@host:port/dir
______________^^^^^^^

и никаких плясок с плюсами и тунелями.

cd said...

Согласен, новые системы контроля версии помимо распределенности более человеколюбивы. Но тяжелый груз наследия, а также отсутствия оных на некоторых серверах, заставляют крутиться. mercurial тоже легко работает с URL вида ssh://user@host:port/dir.

 
Каталог сайтов, Добавить сайт