kuehlmeister
07.03.07, 19:31
Hallo,
ich habe mir heute mal einen CVS Server eingerichtet, damit ich meine Webprojekte besser verwalten kann.
So weit so gut, das Teil läuft, ich kann mit einem Client Dateien auschecken, bearbeiten und wieder zurück ins Repository spielen. Meine Projekte habe ich auch schon in das Repository eingefügt (mit cvs -import .... )
Momentan sieht es so aus:
Webprojekte liegen alle unter /var/www/<projektname>
Repository liegt unter /var/cvs/<projektname>
unter /var/cvs/CVSROOT ist der CVS-Root.
also so:
servierer:/var/cvs# ls -l
insgesamt 8
drwxrwxr-x 3 cvs root 4096 2007-03-07 18:24 CVSROOT
drwxrwxr-x 7 cvs cvs 4096 2007-03-07 18:28 projekt
und das /var/www Verzeichnis:
servierer:/var/www# ls -l
insgesamt 20
lrwxrwxrwx 1 www-data cvs 24 2007-03-04 19:05 analog -> /usr/share/analog/images
-rw-r--r-- 1 www-data cvs 321 2007-03-05 11:49 dummy.php
drwxrwxr-x 2 www-data cvs 4096 2007-03-05 13:51 imageshare
-rw-r--r-- 1 www-data cvs 20 2007-03-04 18:38 index.php
lrwxrwxrwx 1 www-data cvs 21 2007-03-04 18:43 phpmyadmin -> /usr/share/phpmyadmin
drwxrwxrwx 7 www-data cvs 4096 2007-03-07 17:58 projekt
drwxr-xr-x 8 www-data cvs 4096 2007-03-05 11:50 ZendPlatform
Wenn ich nun eine Datei bearbeite, die Änderungen commite dann spielt der die Datei auch richtig unter /var/cvs/<projektname>/<dateiname> ein. Die kann ich dann in der shell mir anschauen, die Änderungen die ich commited habe sind drin.
Aber die Datei unter /var/www/<projektname>/<dateiname> bleibt unverändert. Dort sollte der mir aber dann die jeweils aktuellste Version reinspielen, damit ich mir die Ergebnisse dann auch im Browser anschauen kann.
Was muss ich denn da noch einstellen? Diverse Lektüre darüber hab ich schon gelesen, werd aber nicht schlau draus. In der Firma klappt das auch, dort ist die Verzeichnisstruktur ähnlich, und wenn ich da commite ist die veränderte Datei im Browser zu sehen.
Linuxsystem ist ein Debian, unter Windows nutze ich TortoiseCVS und den Zend Editor.
Habe ich vielleicht irgendwelche Rechte falsch gesetzt? Aber dann müsste der doch eigentlich meckern?
User cvs gibt es, ebenso die gruppe. Mitglieder der Gruppe cvs sind: cvs, www-data und mein User.
Danke schonmal für eure Hilfe,
oli
ich habe mir heute mal einen CVS Server eingerichtet, damit ich meine Webprojekte besser verwalten kann.
So weit so gut, das Teil läuft, ich kann mit einem Client Dateien auschecken, bearbeiten und wieder zurück ins Repository spielen. Meine Projekte habe ich auch schon in das Repository eingefügt (mit cvs -import .... )
Momentan sieht es so aus:
Webprojekte liegen alle unter /var/www/<projektname>
Repository liegt unter /var/cvs/<projektname>
unter /var/cvs/CVSROOT ist der CVS-Root.
also so:
servierer:/var/cvs# ls -l
insgesamt 8
drwxrwxr-x 3 cvs root 4096 2007-03-07 18:24 CVSROOT
drwxrwxr-x 7 cvs cvs 4096 2007-03-07 18:28 projekt
und das /var/www Verzeichnis:
servierer:/var/www# ls -l
insgesamt 20
lrwxrwxrwx 1 www-data cvs 24 2007-03-04 19:05 analog -> /usr/share/analog/images
-rw-r--r-- 1 www-data cvs 321 2007-03-05 11:49 dummy.php
drwxrwxr-x 2 www-data cvs 4096 2007-03-05 13:51 imageshare
-rw-r--r-- 1 www-data cvs 20 2007-03-04 18:38 index.php
lrwxrwxrwx 1 www-data cvs 21 2007-03-04 18:43 phpmyadmin -> /usr/share/phpmyadmin
drwxrwxrwx 7 www-data cvs 4096 2007-03-07 17:58 projekt
drwxr-xr-x 8 www-data cvs 4096 2007-03-05 11:50 ZendPlatform
Wenn ich nun eine Datei bearbeite, die Änderungen commite dann spielt der die Datei auch richtig unter /var/cvs/<projektname>/<dateiname> ein. Die kann ich dann in der shell mir anschauen, die Änderungen die ich commited habe sind drin.
Aber die Datei unter /var/www/<projektname>/<dateiname> bleibt unverändert. Dort sollte der mir aber dann die jeweils aktuellste Version reinspielen, damit ich mir die Ergebnisse dann auch im Browser anschauen kann.
Was muss ich denn da noch einstellen? Diverse Lektüre darüber hab ich schon gelesen, werd aber nicht schlau draus. In der Firma klappt das auch, dort ist die Verzeichnisstruktur ähnlich, und wenn ich da commite ist die veränderte Datei im Browser zu sehen.
Linuxsystem ist ein Debian, unter Windows nutze ich TortoiseCVS und den Zend Editor.
Habe ich vielleicht irgendwelche Rechte falsch gesetzt? Aber dann müsste der doch eigentlich meckern?
User cvs gibt es, ebenso die gruppe. Mitglieder der Gruppe cvs sind: cvs, www-data und mein User.
Danke schonmal für eure Hilfe,
oli