Subversion (SVN) wszyscy znamy ( http://en.wikipedia.org/wiki/Subversion_%28software%29 ). Zastanawiałem się jednak nad zbudowaniem prostego skryptu, który umożliwiał by podstawowe działania na repozytorium (pokazanie plików, wyświetlenie changeloga, diffowanie różnych rewizji). Nawet z początku miałem ambitny plan zrobienia tego na niedawno ukończony konkurs, ale zabrakło czasu ;-)
Pozostaje jeszcze jedna sprawa do przemyślenia przed rozpoczęciem kodowania - a mianowicie, w jaki sposób to zrobić. Subversion obsługujemy przez shella, a więc naturalne wydaje się użycie funkcji exec(), system() czy passthru(), a następnie parsowanie wyniku zwróconego przez konsolę, niemniej...
Niemniej jest to niezbyt eleganckie rozwiązanie. A czy jedyne?
Pozdrawiam,
Filip