PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CVS Probleme



kuehlmeister
07.03.07, 20: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

marce
08.03.07, 07:23
wo/wie bearbeitest Du denn?

kuehlmeister
08.03.07, 13:19
wo/wie bearbeitest Du denn?

naja die dateien im repository bearbeite ich mit dem Zend Editor. D.h. ich checke mir ne Arbeitskopie aus, da ändere ich irgendwas, commite die Datei und fertig.

Wenn ich mir dann in der Shell die Datei im Repository anschaue, dann sehe ich die Änderung:

z.B.

Verzeichnis Projekt im Repository:

servierer:/var/cvs/projekt# ls -l
insgesamt 28
drwxrwxr-x 2 cvs cvs 4096 2007-03-07 18:23 admin
drwxrwxr-x 2 cvs cvs 4096 2007-03-07 18:23 class
drwxrwxr-x 2 cvs cvs 4096 2007-03-07 18:23 config
-r-xr-xr-x 1 cvs cvs 5102 2007-03-07 18:24 index.php,v
drwxrwxr-x 2 cvs cvs 4096 2007-03-07 18:23 js
drwxrwxr-x 2 cvs cvs 4096 2007-03-07 18:23 pdf

die index.php,v habe ich geändert

http://laxfarm.de/imageshare/files/tn_zend.jpg (http://laxfarm.de/imageshare/display.php?oid=BZW3lpbu)

Unten sieht man den Korrekten Commit. Wie gesagt auf der shell sieht man in der Datei auch die Änderungen.

Nur in dem Verzeichnis, welches vom Browser aufgerufen wird und in dem das "Original" liegt, dort ändert sich nix.

servierer:/var/www/projekt# ls -l
insgesamt 28
drwxrwxr-x 2 www-data cvs 4096 2007-03-04 19:01 admin
drwxrwxr-x 2 www-data cvs 4096 2007-03-04 21:52 class
drwxrwxr-x 2 www-data cvs 4096 2007-03-04 19:18 config
-rwxrwxr-x 1 www-data cvs 4547 2007-03-05 13:42 index.php
drwxrwxr-x 2 www-data cvs 4096 2007-03-04 19:01 js
drwxrwxr-x 2 www-data cvs 4096 2007-03-04 19:01 pdf


<?php
print phpversion();
require_once( "class/dbConnector.php" );
require_once( "class/kalender.php" );
require_once( "class/mitarbeiter.php" );
require_once( "class/output.php" );
require_once( "class/output_factory.php" );
require_once( "class/output_html.php" );
require_once( "class/output_pdf.php" );
require_once( "class/projekte.php" );
require_once( "class/mitarbeiter.php" );
require_once( "config/config.inc.php" );
require_once( "pdf/fpdf.php" );

$type = '';
$action = '';

$action = $_REQUEST["action"];
$type = $_REQUEST['type'];

if( $_REQUEST["debug"] == "on" )
{
print "<pre>";
print_r( $_REQUEST );
}

// initialisieren der Projekte
Projekt::initProjekt();

// initialisieren der Mitarbeiter
Mitarbeiter::initMitarbeiter();


Hier sind die Änderungen nicht zu sehen :(

Was mach ich denn falsch? Oder versteh ich das System nicht? Aber in der Firma läuft das, dort liegt das Repository auch in einem anderen Verzeichnis, und nach dem Commit werden die Dateien in dem Verzeichnis geändert welches man im Browser aufruft.

marce
08.03.07, 13:22
vermutlich läuft da dann wohl noch ein Job, der aus dem CVS nach dem Commit ein Checkout in das Web-Verzeichnis macht...