andreas: CVS zur Verwaltung von Webseiten

Beitrag lesen

hallo,

ich habe zwar kein grosses produktivsystem am laufen, aber bei mir geht auch alles über eine versionsverwaltung. nebenbei habe ich in einer firma gearbeitet, bei der ich mir diesbezüglich etwas knowhow abgucken konnte.

die bessere versionsverwaltung* heisst subversion und ist lokal äusserst einfach auszuprobieren. wenn du mit windows arbeitest, lade dir tortoise svn runter, installiere, fertig. repository erstellen, importieren, auschecken und dann kann die arbeit beginnen. in zukunft kannst du dann immer deine commits machen und änderungen einchecken ... soweit warst du wohl schon.

besser geht dat alles, wenn du nicht den eingebauten minimalserver benutzt, sondern subversion im apache (2 nötig) als webdav modul einbindest. unter windows (als testserver reicht das ja) passiert das einbinden automatisch bei der installation des subversion. nach anpassen der zugriffsdatei und des repository pfades solltest du nun auch auf deinen svn-server via http(s) zugreifen können. wenn du das geschafft hast, wird subversion die änderungen von dir und deinen leuten aufnehmen und in den meisten fällen problemlos zusammenlegen. jeder entwickler muss natürlich regelmässig seine arbeitskopie updaten, um andere änderungen zu bekommen.

einen grossen vorteil hast du nun schonmal erreicht: alle leute arbeiten an der gleichen version. nun gibts noch kleine schmankerl wie zb. die hooks. da dein www-pfad des repositorys nicht der www-root des apache ist, du aber deine änderungen nach dem commit sehen willst, richtest du dir einen post-commit-hook ein. dieser macht nichts weiter, als ein automatisches update auf dein www-root für den testserver. also hast du nach jedem commit jeder person immer einen aktuellen testserver.

wegen der einstellungsdateien: man kann dateien/verzeichnisse ausschliessen. natürlich muss die jeder für sich einmal einrichten, ganauso will das auch dein testserver haben. das ist ja aber ein einmaliger aufwand.

hoffe das alles hat dir einen kleinen einblcik gegeben, sicherlich musst du dir das svn-handbuch über die feiertage mal ansehen, aber glaube mir, das lohnt sich :)

andreas

* warum?

  • svn erkennt automatisch am mimetype oder anhand vorgegebener liste, ob die datei ein binary oder text/plain ist
  • verschieben innerhalb des rep. möglich
  • mit dem dateisystem fsfs für das repository sind diese 'hot-backupable', also einfach brennbar und sogar von cd auscheckbar