Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: syncCto kann keine Dateien synchronisieren

  1. #1
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard syncCto kann keine Dateien synchronisieren

    Ich möchte eine lokale Contao installation (Win7x64, XAMPP 1.8.3, PHP 5.5.3) auf einen Remote Server syncen (Debian 7, PHP 5.3). Das funktioniert auch prinzipiell, bis auf Schritt 6, wo die Dateien synchronisiert werden sollten. Ich bekomme dann bspw.
    Code:
    Schritt 6
    
    0 von 6761 Datei(en) verarbeitet.
    
    3600 Datei(en) übersprungen.
    
        Die Datei files/base/css/files/base/css/backgroundsize.min.htc konnte nicht gefunden werden.
            files\base\css\backgroundsize.min.htc
        Die Datei files/base/css/files/base/css/basic.css konnte nicht gefunden werden.
            files\base\css\basic.css
        Die Datei files/base/css/files/base/css/forms.css konnte nicht gefunden werden.
            files\base\css\forms.css
        Die Datei files/base/css/files/base/css/gallery.css konnte nicht gefunden werden.
            files\base\css\gallery.css
        [...]
    
    0 Datei(en) gesendet.
    
    3161 Datei(en) wartend.
    
        Fehlerhafte Dateien:
            system\modules\comments\assets\replied.gif
            system\modules\comments\assets\style.css
            system\modules\comments\classes\Comments.php
            system\modules\comments\config\autoload.ini
            system\modules\comments\config\autoload.php
            system\modules\comments\config\config.php
            system\modules\comments\dca\tl_comments.php
            system\modules\comments\dca\tl_comments_notify.php
            system\modules\comments\dca\tl_content.php
            system\modules\comments\dca\tl_module.php
            system\modules\comments\elements\ContentComments.php
            system\modules\comments\languages\cs\default.xlf
            system\modules\comments\languages\cs\modules.xlf
            [...]
    Ich habe schon den Debug Modus aktiviert, weiß aber nicht wo ich das erweiterte Log file (?) ansehen kann. Im Contao Error Log kommt während der Synchronisation nur
    Code:
    PHP Fatal error:  Access to undeclared static property: Contao\Database\Mysqli::$arrInstances in [...]\system\modules\core\library\Contao\Database.php on line 97
    Woran könnte dies liegen?

  2. #2
    Contao-Nutzer
    Registriert seit
    20.06.2012.
    Beiträge
    2

    Standard

    Hallo,

    ich vermute mal, dass ich hier den gleichen Fehler habe.

    Hast du schon eine Lösung gefunden?
    Vielen Dank schon einmal für deine Antwort.


    Viele Grüße
    Stefan

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Nein, es passiert auch mit den neuesten Versionen noch - allerdings ist da das Verhalten wiederum ein wenig anders. Es werden schon Dateien übertragen, aber manchmal bzw. oft überträgt syncCto bei einer späteren Synchronisierung (oder beim "System überschreiben") keine neuen oder veränderten Dateien mehr.

  4. #4
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Moin,

    es gab schon einmal das Problem in den alten Version.
    Die Hauptursache ist das Winows und Unix System einen "/" und einen "\" benutzten um die Pfade aufzubauen.
    SyncCto sendet nun die Pfade hin und her und dabei werden die Back-Slashes nicht richtig auf das jeweilige
    System umgesetzt.

    Dies ist eine etwas größere Arbeit das zu beheben. Ich glaube das Problem liegt in der Klasse die die Dateien verwaltet.
    Könntet Ihr bitte ein Ticket erstellen und beide einen kurzen Satz dazu schreiben.
    Don't assume anything is possible or impossible until you've asked the people who will be doing the work. (Picard management tip)

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Okidoki, hab hier mal ein Ticket erstellt: https://github.com/menatwork/syncCto/issues/229

  6. #6
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Moin,

    benutzt Ihr composer oder noch das ER 2?
    Don't assume anything is possible or impossible until you've asked the people who will be doing the work. (Picard management tip)

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Damals als ich den Thread erstellte habe war es syncCto über das ER2, mittlerweile verwende ich die neueste Version von syncCto über Composer (die TNG Version wenn MetaModels im Einsatz ist, die öh nicht-TNG Version ansonsten).

  8. #8
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Moin,

    kann einer von euch mir einmal einen Auszug aus der tl_file Tabelle geben.
    Ich brauche den Auszug aus der Tabelle die auf dem Windows Rechner liegt.

    Ein Eintrag von einem Ordner und von einer Datei sollte reichen.
    Don't assume anything is possible or impossible until you've asked the people who will be doing the work. (Picard management tip)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107

    Standard

    Hm, ein SQL dump von zwei solchen Einträgen sieht zB so aus:
    Code:
    insert into `tl_files` (`id`, `pid`, `tstamp`, `uuid`, `type`, `path`, `extension`, `hash`, `found`, `name`, `meta`) values('278','nLå#„Pä¾ôPåI[ã','1418673734','Ch¼!„•ä¾ôPåI[ã','folder','files/Inhalte/Flaschen/K','','8fb1ae83c2de76637ba2555e6f85e73a','1','K',NULL);
    insert into `tl_files` (`id`, `pid`, `tstamp`, `uuid`, `type`, `path`, `extension`, `hash`, `found`, `name`, `meta`) values('279','Ch¼!„•ä¾ôPåI[ã','1418673734','Ch¼„•ä¾ôPåI[ã','file','files/Inhalte/Flaschen/K/K-Seite_02.jpg','jpg','0da2b12f8d688da37ef7cdbd2ec41bd3','1','K-Seite_02.jpg',NULL);
    Aber ich denke da dürfte das Problem ja nicht liegen, diese Informationen sehen ja auf Windows und Linux in der Datenbank gleich aus, oder nicht?

  10. #10
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Jo das musste ich nur prüfen. Ich baue gerade alle Sachen mit Dateien um damit
    die DIRECTORY_SEPARATOR Konstante von PHP benutzt wird. Dann sollte es keine
    Probleme mehr geben mit den "/" oder "\". Nur ich muss auch schauen wie das DBAFS
    damit umgeht.
    Don't assume anything is possible or impossible until you've asked the people who will be doing the work. (Picard management tip)

  11. #11
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Okay ich hab im Moment erstmal eine neue DEV Version erstellt.

    Ihr müsstet einmal auf beiden Systemen die neue Version einspielen. Dafür bei Composer einfach die dev-dev auswählen.
    Ich hab leider keine Testumgebung dafür, daher wäre es super wenn ihr das einmal testen könntet.

    Ich hab alle Pfade vom festen "/" umgebaut auf die PHP Konstante DIRECTORY_SEPARATOR damit sollte der Pfad je nach BS richtig gesetzt werden.
    Außerdem jage ich jetzt jeden Pfad durch eine Funktion, welche die Separatoren umändern damit diese wieder passen.

    Ich hoffe das hilft nun bei Windows <-> Linux synchronisieren.

    Nicht vergessen ein Backup zu machen von der Installtion ^^ ist immerhin eine Dev Version.
    Don't assume anything is possible or impossible until you've asked the people who will be doing the work. (Picard management tip)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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