Warning: Undefined array key "p" in /home/clients/119990c2465ec8673b725b4ed2ffc513/sites/informatikboard.ch/includes/vb5/template.php(404) : eval()'d code on line 794 Warning: Undefined array key "p" in /home/clients/119990c2465ec8673b725b4ed2ffc513/sites/informatikboard.ch/includes/vb5/template.php(404) : eval()'d code on line 794 Fehlerlog bei SVN checkout? - iB - InformatikBoard.ch - Benutzer helfen Benutzern

Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehlerlog bei SVN checkout?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem: Fehlerlog bei SVN checkout?

    Morgen zusammen!

    Ich habe da ein riiiesiges Problem...

    Ich mache in der Firma momentan gerade ein Backup eines grossen Projektes.
    Ich habe dazu eine Batch-Datei erstellt, mit welcher alle Ordner nacheinander
    ausgecheckt und die ausgaben in eine Logdatei gespeichert werden. Das sieht folgendermassen aus:

    Code:
    svn list https://svn/fsw
    svn list https://svn/fsw_projects
    svn list https://svn/afc_interface/
    svn co https://svn/fsw/AAFW_Utility/ >> checkout_log.txt 
     echo "-----" >> checkout_log.txt
    svn co https://svn/fsw/ACFW_Base/ >> checkout_log.txt 
     echo "-----" >> checkout_log.txt
    svn co https://svn/fsw/ACFW_NET_Base/ >> checkout_log.txt 
     echo "-----" >> checkout_log.txt
    svn co https://svn/fsw/ACFW_NET_UnitTesting/ >> checkout_log.txt 
     echo "-----" >> checkout_log.txt
    ......
    Es ist jetzt nur der Anfang aber das Script ist extrem lang!
    Bei manchen Ordnern hat es mit einen Fehler geschmissen, dies wurde im Fenster von CMD aus angezeigt. aber in das Logfile wurden diese *&#¬°ss Fehler nicht geschrieben. Weiss einer von euch wieso? Ich muss wissen, welche Ordner nicht richtig ausgecheckt wurden, um diese noch manuell machen zu können. Deshalb: gibt es einen Fehler log bei einem SVN-Checkout?

    Ich wäre für alle Antworten sehr dankbar!

  • #2
    AW: Fehlerlog bei SVN checkout?

    Bei Konsolen-Anwendungen gibt es mehrere Ausgabeströme. Normale Ausgaben werden auf stdout (Unix Filehandle 1) geschrieben und Fehlermeldungen können auf stderr (Unix Filehandle 2) geschrieben werden.

    Der >> operator leitet nur stdout um. Du hast nun zwei Möglichkeiten:

    - Du leitest stderr separat um. Dazu kannst du die operatoren 2> oder 2>> verwenden. Diese operatoren kannst du zusätzlich zu den normalen Umleitungen verwenden. Hier zwei Beispiele:
    Code:
    svn co http://murmelmurmel 2>> checkout_err.txt
    svn co http://murmelmurmel >> checkout_log.txt 2>> checkout_err.txt
    Die erste Zeile leitet nur stderr in die checkout_err.txt um, während die Standardausgabe (stdout) normal auf der Konsole angezeigt wird. Die zweite Zeile leitet stdout und stderr jeweils in separate Dateien um.

    - Du kannst mit dem 2>&1-Operator stderr auf stdout umleiten. Damit werden alle Ausgaben des Befehls nur noch auf stdout ausgegeben. Das sieht dann so aus:
    Code:
    svn co http://murmelmurmel >> checkout_log.txt 2>&1
    Die operatoren 2>, 2>> und 2>&1 sollten eigentlich mit allen Unix-Shells funktionieren sowie dem Windows CMD (hab es hier mit Vista getestet).

    Ah ja noch was: svn-Backups kannst du auch mit svnadmin dump erstellen (und für restore gibt es svnadmin load). Damit sicherst du jeweils auch die gesamte Versionshistorie. Dafür brauchst du aber Dateizugriff auf das Repository (d.h. es klappt nicht via svn:// oder http://).

    Kommentar


    • #3
      AW: Fehlerlog bei SVN checkout?

      Hei danke viel mals! ich probiere es mal mit der ersten Variante und gebe Bescheid, obs geklappt hat!

      danke noch einmal!

      ahunzs

      Kommentar

      Lädt...
      X