Robert Bienert: CVS zur Verwaltung von Webseiten

Beitrag lesen

Hallo!

Nabend!

Gibt es ein nettes kleines Tutorial oder so zum Thema "Webseitenverwaltung mit CVS"?

Wieso denn speziell Webseitenverwaltung? Ich verwalte mit CVS ein komplettes SourceForge-Projekt inklusive Sourcecode, Dokumentation und Webauftritt.

In der Firma ist er zwar schon eingerichtet, aber irgendwie gibts Probleme beim "letzten Schritt":

Lass mal sehen.

  • Grundsätzlich arbeiten schon viele Leute gemeinsam an einem Projekt nur meistens geschieht das nicht zur selben Zeit.

Das sollte doch kein Problem darstellen, oder?

  • Bis jetzt logge ich mich mit putty am Server ein und arbeite dort mit mcedit. Ich muss einfach speichern und sofort probieren können. Deshalb wundert es mich irgendwie, wie sich CVS so sehr für Webseiten eignen sollte, denn die kann ich offline ja nicht testen

Ich glaube, da liegt ein Missverständnis vor. Du kannst die Änderungen lokal natürlich Speichern und Ausprobieren, gar kein Thema. Falls es sich dabei um dynamische Inhalte handelt, sollte dein Verzeichnis irgendwie vom Webserver (und Perl/PHP/ASP/...) erreicht werden können. Mit cvs commit'' kannst du dann nach einem erfolgreichen Test die Sachen hochladen und unter der Docroot des Webservers mit cvs update'' das Verzeichnis auf den aktuellen Stand bringen.

  • Unsere Webapplikationen sind abhängig von sehr vielen externen Komponenten und "common files", die von vielen Projekten gemeinsam genutzt werden (und somit einfach inkludiert werden).

Hm, da wäre es sicher sinnvoll, die entsprechenden Verzeichnisse per NFS lokal zum Testen zu mounten, oder?

Im Prinzip arbeite ich aber an den "Echtdaten" was schon lange ein Problem ist, es wäre wirklich nett, wenn man die Unterschiede unsw mitverfolgen könnte, dass die Fragerei "weisst du noch, wie/ob/wann du das und das gemacht hast" wegfällt.

Genau dafür hat man u.a. CVS. Je nachdem kann es aber sinnvoll sein, zum Testen einen separaten Server aufzusetzen, der sich jeden Tag (oder öfter) die entsprechenden Daten (Includes, Datenbanken, ...) vom echten Server kopiert, so dass man nichts kaputt machen kann.

Aber abgesehen von diesem Vorteil kommt mir CVS absolut ungeeignet vor für Webprojekte (ausser plain HTML).

Wieso? Es kommt nur darauf an, wie man es anstellt.

Wie sieht ihr das und wie verwaltet ihr eure (größeren) Projekte?
Lokaler Webserver?

Das sowieso. Zum Testen oft/meistens unverzichtbar, sogar mit kompletter Kopie der Datenbank, damit irgendwelcher alpha-Code nicht den produktiven Server lahmlegt.

Zweiter virtueller Server?

Auch ne nette Idee, aber das Datenbank-Problem bleibt (außer man setzt noch nen zweiten *SQL-Server auf).

Dadurch, dass die meisten Projekte schon sehr alt und umfangreich sind, ist es eben etwas schwierig, sie wo anders hinzukopieren oder gar auf einen anderen Server, eben wegen der Abhängigkeiten...

Dann musst du wohl oder übel die Abhängigkeiten mitkopieren oder dazumounten.

Vielen Dank für eure Kommentare

Markus

Bitte schön, Robert