Archiwa kategorii: Usługi

SVN: Tworzenie backupów i odtwarzanie repozytoriów

Tworzenie backupów repozytoriów SVN

Backup tworzymy korzystając z polecenia svnadmin dump:

svnadmin dump path_to_repo > backup_file 

Prawdzimy przykład:

svnadmin dump /data/svn/repos/unix_admin/ | gzip -9 > ./unix_admin_20141010_2039.dump.gz

Przydatną opcją jest -q (quite) powodująca wyświetlanie tylko komunikatów błędów.

Odtwarzanie repozytoriów SVN

Jak już mamy zainstalowany pakiet subversion i skonfigurowany główny katalog repozytoriów, poszczególne
projekty możemy odtworzyć korzystając z polecenia:

svnadmin load path_or_repo < backup_file

Prawdziwy przykład:

svnadmin load /data/svn/repos/unix_admin/ < unix_admin_20141010_2039.dump

svn+ssh na niestandardowym porcie?

Jeżeli mamy serwer ssh na niestandardowym porcie i chcemy podłączyć się po ssh do repozytorium Subversion spostrzeżemy, że nie ma możliwości podania w opcjach komendy svn portu na który ma się połączyć. Rozwiązaniem tego problemu jest stworzenie „osobnego protokołu/tunnelu” w pliku konfiguracyjnym Subversion.
Czytaj dalej svn+ssh na niestandardowym porcie?

SVN i duże repozytorium oraz sciąganie tylko kawałka drzewa

Jeżeli chcesz pracować tylko na jakimś fragmencie drzewa zainteresuj się poniższą komendą:

svn checkout file:///var/svn/repos mom-empty --depth empty

Zwróć uwagę na –depth empty. Pozwala ona sciągnąć dane tylko konkretnego katalogu bez rekursji. Mnie to umożliwiło dodanie do drzewa projektów w svn tylko jednego nowego katalogu bez ściągania całej zawartości drzewa przy checkout…

Lighttpd – index plików w katalogu

Zaraz po zainstalowaniu Lighttpd zaczeło mnie irytować ze nie widzę plików w katalogu. Nie zawsze mam plik indeksu a w wielu przypadkach mam katalogi i chce móc spokojnie między nimi nawigować.
Rozwiązanie tego problemu jest proste, włączamy direktywę server.dir-listing:

## virtual directory listings
server.dir-listing = "enable"

Mod_rewrite i kod 301 – przenoszenie witryny

Kiedyś zajmowałem się tylko Linuksem (i jestem cały czas właścicielem domeny linuxexpert.pl), teraz zajmuje się AIX-em (i prowadziłem blog na unix4you.net) czyli zostaje w świecie Uniksa ale nie koniecznie Linuksa. Postanowiłem 2 serwisy połączyć w jeden, tylko jak o tym poinformować google i innych odwiedzających? Cóż, należy użyć przekierowania i zwrócić kod 301 (http://en.wikipedia.org/wiki/HTTP_301):

RewriteRule ^(.*)$ http://www.unix4you.net [R=301,L]

I od tej chwili, wszyscy trafiają tylko na nową stronę 😉

Mod_rewrite – ignorowanie reguł dla jednego pliku

Mod_rewrite to ciekawy moduł pozwalający podmieniać linki w naszym serwisie. Np. na starym linuxexpert.pl, serwisie napisanym w PHP, linki postacji cos.html były zamienianie na index.php?site=cos. Niestety, gdy chciałem przejść weryfikacje google, okazało się, że także nazwa pliku weryfikującego też była przepisywana! Jak więc zignorować reguły dla pojedyńczego pliku?

RewriteRule ^google12b726ea1cbc2a03.html$  - [L]

I od tej pory ten plik jest pokazywany bez żadnych problemów. Ten „-” informuje, że nie ma żadnych parametrów.