В работе часто использую 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:
Знакомо. С git всё стало проще.
repo URL вида
ssh://user@host:port/dir
______________^^^^^^^
и никаких плясок с плюсами и тунелями.
Согласен, новые системы контроля версии помимо распределенности более человеколюбивы. Но тяжелый груз наследия, а также отсутствия оных на некоторых серверах, заставляют крутиться. mercurial тоже легко работает с URL вида ssh://user@host:port/dir.
Post a Comment