Как настроить SVN/SSH с SSH на нестандартном порте?

В zsh используйте D спецификатор шарика для включения точечных файлов в шаблон имени файла:

du -s -- *(D) | sort -k1n

В ударе, набор dotglob опция сделать * файлы точки соответствия:

shopt -s dotglob
du -s -- * | sort -k1n

В ksh, наборе FIGNORE кому: .?(.) проигнорировать только . и .. и не другие точечные файлы.

FIGNORE='.?(.)'
du -- * | sort -k1n

См. также, Как Вы перемещаете все файлы (включая скрытый) в каталоге другому?.

14
18.08.2012, 22:56
3 ответа

Можно определить новый 'туннель' в конфигурации Подверсии (~/.subversion/config). Найдите раздел [tunnels] там и определяют что-то как:

[tunnels]
foo = ssh -p 20000

Впоследствии можно связаться репозиторием через URL svn+foo://server.com/home/svn/proj1 proj1.

19
27.01.2020, 19:50
  • 1
    Кроме того, если Вы хотите переопределить значение по умолчанию svn+ssh порт протокола, просто определите ssh = ssh -p 20000. Это предполагает, что Вы изменили /etc/ssh/sshd_config на сервере так, чтобы Port 22 заменяется Port 20000. –  Cloud 29.09.2013, 21:01
  • 2
    @Dogbert: это не работает как Вы, скажите: Я попробовал ssh = ssh -p 20000 и затем попробованный к контролю svn+ssh://example.org/var/svn-repos/mydev/trunk но это все еще примеряет порт 22 –  rubo77 26.01.2015, 18:15

Каждый раз, когда необходимо получить доступ к ssh серверу на порте не по умолчанию или с другим именем пользователя, можно определить псевдоним в ~/.ssh/config.

Host mysvn
HostName server.com
Port 20000
User jm

Затем выполненный svn co svn+ssh://mysvn/home/svn/proj1.

13
27.01.2020, 19:50

Если по какой-то причине вы не смогли отредактировать файл ~ / .subversion / config , то вы можете указать порт в команде -line:

svn co svn + ssh: // joe @ myserver / myrepo / --config-option = "config: tunnels: ssh = ssh -p 20000"

но вы должны делать эту опцию каждый раз, когда запустите команду svn . Это может иметь смысл для агента сборки.

4
27.01.2020, 19:50

Теги

Похожие вопросы