Anzeige:
Ergebnis 1 bis 4 von 4

Thema: cvs co . in ein anderes dir

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jul 2002
    Beiträge
    7

    Question cvs co . in ein anderes dir

    Hallo,

    ich möchte mittels CronJob regelmäßig einen cvs checkout durchführen. Jedoch habe
    ich die Erfahrung gemacht, dass er die Dateien in das Verzeichnis schreibt, in dem
    man cvs aufgerufen hat. Wie kann ich das ändern. In der Hilfe habe ich was von
    cvs co -d /foo . gelesen, aber es funktioniert nicht.
    Kann man dazu auch ein Script benutzen, das vorher in das gewünschte Verzeichnis
    wechselt ?

    Gruß, RieJO

  2. #2
    Linux-Lover - Win-Needer Avatar von Bones
    Registriert seit
    Jul 2002
    Ort
    MM
    Beiträge
    154

    Re: cvs co . in ein anderes dir

    Original geschrieben von riejo
    In der Hilfe habe ich was von
    cvs co -d /foo . gelesen, aber es funktioniert nicht.
    Kann man dazu auch ein Script benutzen, das vorher in das gewünschte Verzeichnis
    wechselt ?
    Der Parameter -d gibt das CVSROOT auf dem CVS-Server an, das ist falsch.

    Aber natürlich kannst du dir ein Script schreiben, das zuerst in das richtige Verzeichnis wechselt und dann den Checkout ausführt. Das kannst du ja dann per Cron ausführen lassen.
    CU

    Bernd

    NEU: http://www.linuxwut.de
    Forum | HowTos | Pakete | Newscrawler

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jul 2002
    Beiträge
    7

    Smile

    Hallo und danke erstmal,

    ich dachte wenn cvs -d co .wird eCVSROOT überschrieben. Aber ist ja auch egal.
    Ein Script wäre mir eh lieber, aber da ich sowas noch nie gemacht habe, wäre ich
    für ne kleine Hilfestellung sehr dankbar.

    Geht einfach sowas ?
    --------------------
    cd /home/lulu/foo
    cvs co .
    --------------------

    Gruß, RieJO

  4. #4
    Linux-Lover - Win-Needer Avatar von Bones
    Registriert seit
    Jul 2002
    Ort
    MM
    Beiträge
    154
    Original geschrieben von riejo
    Hallo und danke erstmal,

    ich dachte wenn cvs -d co .wird eCVSROOT überschrieben.

    Geht einfach sowas ?
    --------------------
    cd /home/lulu/foo
    cvs co .
    --------------------
    Mit cvs -d wird schon der CVSROOT überschrieben, aber der CVSROOT ist ja das Verzeichnis des CVS-Repositorys, also der Pfad auf dem CVS-Server und kein Pfad auf deinem lokalen Dateisystem.

    Das Beispielscript sollte funktionieren. So mach ich das auch immer. Einfach mit chmod u+x scriptname ausführbar machen und rein damit in cron.

    Wenn du allerdings nur cvs co . ausführst solltest du dir sicher sein, das immer $CVSROOT korrekt gesetzt ist, denn sonst lädst du dir u. U. 2 verschiedene Inhalte in ein Verzeichnis runter falls du mal $CVSROOT änderst. Hier würde ich dir wiederum empfehlen, mittels -d das CVSROOT im Script mit zu übergeben.
    CU

    Bernd

    NEU: http://www.linuxwut.de
    Forum | HowTos | Pakete | Newscrawler

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •