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


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

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 .


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.