SVN: automatyczna aktualizacja strony po zmianach w repozytorium

Repozytoria SVN czesto wykorzystuje sie do sledzenia zmian w kodach stron a także trzymania podstawowej wersji strony (tzw. produkcyjnej). Jak zagwarantowac że zmiany od razu trafią do katalogu strony?

Contents

svn2web

Jest to prosty skrypt php, który gwarantuje że ZMIEINIONE pliki trafią do katalogu strony (export może być także przez ftp lub scp). W cenu wpłączenia własności wydajemy polecenie:

svn propset svn2web KATALOG_DOCELOWY KATALOG_DO_SYNCHRONIZACJI

np:

cd /projects/linuxexpert.pl/trunk/
svn propset svn2web "file:/home/le/www/linuxexpert.pl/linuxexpert.pl" .
svn commit -m "Upload commits to server using svn2web"

Niestety nie aktualizuje wszystkich plików, tylko te, które zostały zmienione więc nie nadaje się do implementacji, gdy mamy już jaką starą stronę i chcielibyśmy ją podczepić pod svn (chyba ze zrobimy ręcznie aktualizację).

Jak to wyłączyć?

$ svn propdel svn2web  .
property 'svn2web' deleted from '.'.

ZALETY: szybkie
WADNY: nie synchronizuje wszystkiego

Wiecej o tym skrypcie:
http://www.itforeveryone.co.uk/svn2web.html
http://svn2web.sourceforge.net/

Dodaj komentarz