Frage

Wir haben eine temperamentvolle Diskussion darüber an meinem Arbeitsplatz. Wir sprechen hier über Benutzer hochgeladenen Bilder für eine Reihe von Produkten, die nicht Bilder benötigt, um die Grund Website anzuzeigen. Ich sage „keine Möglichkeit“, aber ich bin neugierig, was andere denken.

Update: Nur um zu klären. Dies sind Kunden gelieferten Bilder für Produkte, die sie eingeben / ändern.

War es hilfreich?

Lösung

Ich stimme mit 'keine Weise'.

Alles, was auf der Website bis zum Tag zu Tag Gebrauch ändern kann, oder ist editierbar, wer die Website verwaltet Ich halte sein ‚Inhalt‘. Dazu gehören hochgeladene Dateien und Datenbankinhalte, die beide separat gesichert. Nichts auf der Website, die in der Versionskontrolle Änderungen ist nachdem er einmal eingesetzt worden ist. Einfacher auf diese Weise.

Andere Tipps

Weitere Möglichkeiten zu fragen, ob etwas in der Versionskontrolle sein sollte:

  • Sie die Bilder ändern?
  • Sind die auf alles, was mit Änderungen sonst?
  • können Fehler gemacht werden?
  • Ist die Rückverfolgbarkeit wanted / erforderlich?

Wenn der Rest der Seite ist Version gesteuert, Version der Bilder steuern.

Wenn die Bilder erzeugt werden, die Version, den Generator steuern.

Vermutlich, wovon Sie sprechen über Inhalte, die als Benutzerdaten klassifiziert werden würden, im Gegensatz Dateien zu projizieren. Das Zeug, zwar wichtig, nicht Versionierung brauchen -., Die einen einfachen alten Backup-Mechanismus benötigt

Ich habe vor kurzem ein neues Projekt in eine neue SVN-Repository, und jedes Mal, wenn ich in dem Ordner ‚Uploads‘ sehe mir klar, wie dumm ich war zu schließen, dass in dem Anfang begehen.

Es scheint, wie zu wissen, was du redest Inhalt ist, die in (oder vielleicht sein wird) ist in einer Datenbank. Wenn ein Kunde eine Liste von Produkten sowie die Bilder dieser Produkte liefert, dann alles, was sollte aus einer Datenbank kommen. In diesem Fall würde ich nicht, weil Ihre Datenbank sollte, aber nicht in der VCS gesichert werden.

Wenn es nicht ist, und Ihre Website ist statisch, dann würde ich nur, weil es „Teil der Seite.“

Wenn Sie glauben, Sie müssen Revision es, setzen diese Ressourcen aus dem Weg des Haupt-Repository irgendwie, und geben Sie es dann ein spezielles Repository nur für diese Inhalte.

Sie wollen nicht jeder, der eine Kopie des Erhaltens jedes Bild zu überprüfen Code hat, wenn sie Kasse oder zu aktualisieren, seine langsame und sinnlos, und sie in Ihrem primären Baum mit müssen nur mehr Kopfschmerzen als Sie sich vorstellen können.

/common_ancestor
   /project_code/      # repository a
   /resources_dir/     # repository b

Wenn Sie symbolische Links oder Web-Server Magie verwenden müssen, damit dies geschieht, dann tun, aber was auch immer Sie tun, NICHT den gesamten Inhalt, wie das in Ihrem Haupt-Repository.

Was Backups vs Revisionierung gehen, es so revisionierung nicht geben Ihnen eine leichte erleichtern, wenn Sie SVN als Verteilungsmethode verwenden auch, dass die Art und Weise, wenn ein Entwickler Bedürfnisse eine Kopie der Bilder für Testzwecke, seine relativ einfach, eine relativ up-to-date Reihe von ihnen zu erhalten.

Wenn Sie nicht die Versionsverwaltung an den Kunden gehen zu belichten, dann würde, was der Punkt?

Die Kunden sind bereits frei Versionskontrolle auf ihrem eigenen Ende zu verwenden, bevor sie die Dateien einreichen. Sie können sie ermutigen wollen, dies zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top