Gdy używam svn, zabijają mnie sygnały 15.

17

Używam svn + ssh i widzę kilka:

Killed by signal 15.

Podczas svn up.

Masz jakieś pomysły?

Noah Campbell
źródło
Istnieje wiele trafień dla google.com/search?q=svn+signal+15 podczas ich przeglądania. Wydaje się, że istnieje znany błąd w starszych wersjach subversion, który wymaga aktualizacji twojego .subversion / config old.nabble .pl /…
Zoredache

Odpowiedzi:

11

Komunikat, który widzisz, jest drukowany przez ssh w wyniku poprawki dla problemu svn nr 2580 .

Jest to oczekiwane. Musisz dodać -qdo polecenia ssh wywołanego przez svn, co domyślnie dzieje się od wersji 1.6.6.

Umieścić to w ~/.subversion/configramach [tunnels]sekcji:

ssh = $SVN_SSH ssh -q
MacLemon
źródło
Aby rozwiązanie działało, powinieneś umieścić linię w sekcji [tunele]
Ilia Nedoluzhko
Zauważ, że poprawka zastosowana do Subversion gdzieś od około 1.6.5 jest domyślna ssh ustawienia w [tunnels]sekcji konfiguracji . Jeśli masz istniejącą instalację z tym zestawem, np. ssh = $SVN_SSH ssh -o ControlMaster=no(Sans -q), musisz dodać to ustawienie, ponieważ zaktualizowane ustawienia domyślne nie będą miały zastosowania.
javabrett
2

Poprawna odpowiedź to:

Add the -q parameter after  "$SVN_SSH ssh" in ~/.subversion/config

W prostym angielskim:

Jeśli twoja ~ / .subversion / config ma już taką linię, edytuj ją. W przeciwnym razie dodaj.

Tak więc, jeśli masz pewność, że nie występuje ssh = $ SVN_SSH ssh, dodaj nowy wiersz:

ssh = $SVN_SSH ssh -q 

Jeśli linia już istnieje, zwykle ssh = $SVN_SSH ssh -o ControlMaster=no edytuj ją do odczytussh = $SVN_SSH ssh -q -o ControlMaster=no

Ostrzeżenie: kolejność parametrów wydaje się mieć znaczenie.ssh = $SVN_SSH ssh -q -o ControlMaster=nodziała, ale ssh = $SVN_SSH ssh -o -q ControlMaster=nokończy się niepowodzeniem w wierszu polecenia: linia 0: Zła opcja konfiguracji: -q .

Danny Schoemann
źródło
1
Kolejność ma znaczenie, ponieważ „ControlMaster = no” jest parametrem -o. -o nie jest samodzielną flagą
Allan Jude
0
 ~/.subversion/config: ssh = $SVN_SSH ssh -q

To nie działa - myślę, że to poprawka poprzedniego błędu.

[n@g ~]$ svn up /opt/
At revision 1492.
Killed by signal 15.
[n@g ~]$ grep "ssh =" ~/.subversion/config
ssh = $SVN_SSH ssh -q
Yip Wai Peng
źródło
0

Jeśli to nie działa, być może wywołujesz ssh używając czegoś innego niż zmienna $ SVN_SSH. http://www.freebsdonline.com/content/view/764/528/ ma tego przykład.

w odniesieniu do ostrzeżenia:

„Ostrzeżenie: kolejność parametrów wydaje się mieć znaczenie. Ssh = $ SVN_SSH ssh -q -o ControlMaster = nie działa, ale ssh = $ SVN_SSH ssh -o -q ControlMaster = nie działa z wierszem komunikatu: linia 0: Zła opcja konfiguracji: -q. ”

to dlatego, że umieściłeś -q po -o, który szuka opcji (ControlMaster = no) określonej przez -o. jeśli umieścisz opcję -q po opcji, zadziała. to znaczy

ssh = $SVN_SSH ssh -o ControlMaster=no -q
lijeb
źródło