2009-07-16 4 views
1

Ich erstelle Websites für Menschen. Ich habe ihnen die Möglichkeit gegeben, bestimmte Bereiche ihrer veröffentlichten Seiten mit CushyCMS zu bearbeiten. Das funktioniert gut und jeder ist glücklich damit.Wie synchronisiere ich meine Entwicklung mit den Benutzern?

Wenn ich einige meiner umfangreicheren Änderungen veröffentlichen möchte, muss ich zuerst die neueste Version herunterladen, die sie erstellt haben. Dann mache ich meine Änderungen und lade alles zur Produktion hoch.

Ich möchte in diesem Prozess eine Art Versionskontrolle verwenden. Dies sollte ein klassischer Update-Edit-Commit-Publish-Workflow sein, aber ich bin mir nicht sicher, wie ich das anstellen soll. Grundsätzlich möchte ich vermeiden, alles lokal abzubauen und die Commits zu machen. Ich möchte nur herunterziehen, was sich verändert hat.

Ich benutze filezilla, und es macht keine gute Arbeit, geänderte Dateien zu identifizieren. Ich kann mich nicht auf die Dateigröße verlassen, weil es manchmal gleich bleibt. Ich kann mich nicht auf Zeitstempel verlassen, weil die Serverzeit anders als meine Maschine ist, und scheint nie richtig zu funktionieren.

Wie kann ich mein Problem umgehen? Ich benutze Notepad ++, Subversion und FileZilla, aber ich bin bereit, andere Werkzeuge zu versuchen, wenn sie diesen Prozess einfacher machen würden.

Antwort

1

Ich fand, dass es am einfachsten war, ein Werkzeug wie Beyond Compare zu verwenden, um die Synchronisierung zu handhaben.

+0

WinMerge (http://winmerge.org/) ist kostenlos und verfügt über die gleiche Funktionalität von Beyond Compare. –

+0

Ich konnte nicht sagen, ob WinMerge einen FTP-Ordner vergleichen kann ... irgendeine Idee? –

+0

Ich habe eine kurze Überprüfung durchgeführt, es scheint keine Vergleiche innerhalb eines FTP-Ordners zu geben. –

1

Es liegt an der Entscheidung von CushyCMS, Dateien direkt zu bearbeiten und den von Benutzern bereitgestellten Inhalt nicht in eine Datenbank wie WordPress, DotNetDuke, Drupal usw. zu legen. Die wirkliche Antwort ist, dass Sie von hier aus nicht hinkommen und schauen sollten Migrieren zu einem datenbankgestützten CMS. Das ist aber nicht das was du hören willst.

Versionskontrolle wird Ihnen einen Teil des Weges zur Gleichzeitigkeit bringen, aber es gibt immer die Möglichkeit, dass ein Benutzer eine Seite zwischen Ihrem Pulldown und der Veröffentlichung der überarbeiteten Kopie aktualisiert, da Ihre Benutzer nicht direkt in das Versionskontrollsystem einchecken würden . Das würde erfordern, dass sie das Versionskontrollsystem lernen und die Leichtigkeit, die CushyCMS (oder irgendein CMS) wirklich bietet, negieren. Sie sollten versuchen, ein System zu finden, das es Ihrer Live-Site ermöglicht, der Master zu sein, mit dem Sie Dateien vergleichen und auschecken. Ich kenne keine Mainstream-Systeme, die derzeit so funktionieren.

Verwandte Themen