Subversion

Kadu

Dostęp do Kadu przez Subversion

Aby ściągnąć eksperymentalną, rozwijaną wersję Kadu z Subversion w konsoli piszemy:

svn co http://www.kadu.net/svn/kadu/trunk kadu 

W przypadku gdy chcemy ściągnąć wersję "tylko z poprawkami od ostatniej wersji stabilnej" piszemy:

svn co http://kadu.net/svn/kadu/branches/0.6.0.1 kadu

Gdy pojawia się błąd podczas pobierania przez Subversion

Może się zdarzyć, że chcąc pobrać lub uaktualnić wersję Kadu z Subversion, otrzymujemy następujący błąd:

$ svn co http://www.kadu.net/svn/kadu/trunk kadu  
svn: REPORT request failed on '/svn/kadu/!svn/vcc/default' 
svn: REPORT of '/svn/kadu/!svn/vcc/default': 400 Bad Request (http://kadu.net)

Jest to spowodowane nieprawidłową konfiguracją przezroczystego proxy WWW w sieci lokalnej. Można to poprawić w konfiguracji tego proxy.

Jeśli serwerem proxy jest Squid, to w pliku '/etc/squid.conf' należy odszukać opcję "extension_methods" i skonfigurować jak poniżej:

#  TAG: extension_methods
#   Squid only knows about standardized HTTP request methods.
#   You can add up to 20 additional "extension" methods here.
#
#Default:
# none
extension_methods REPORT MERGE MKACTIVITY CHECKOUT

Jeśli jednak nie mamy dostępu do proxy lub administrator sieci nie umie tego zrobić, możemy poradzić sobie wyłącznie w obrębie naszego komputera. Potrzebne jest jednak konto shellowe gdzieś na zewnątrz sieci lokalnej (na HOST) i programik tsocks (http://tsocks.sourceforge.net/) na naszym komputerze. Mogą być drobne problemy z instalacją biblioteki libtsocks.so, trzeba zajrzeć do README. W najprostszym wypadku po wydaniu poleceń jako root

./configure && make && make install

robimy

cd /usr/lib; ln -s /lib/libtsocks.so libtsocks.so

Jeśli już mamy działający program tsocks (albo inny tego typu, może być ProxyChains), na komputerze zewnętrznym wydajemy polecenie

ssh -i .ssh/id_rsa -gND <PORT> <USER>@<HOST>

a na naszym komputerze w konfiguracji /etc/tsocks.conf wpisujemy

local = 192.168.0.0/255.255.255.0 
local = HOST/255.255.255.255 
server = HOST 
server_port = PORT 
server_type = 5

Teraz aby pobrać wydanie z Subversion wydajemy polecenie:

tsocks svn checkout http://kadu.net/svn/kadu/trunk kadu

Zobacz także


Osobiste