2010-04-28 9 views
7

(mit Bildern zu tun), und ich habe mich gefragt, ob ich ein paar Ratschläge bekommen könnte, wie es in Website-Design passen.Mercurial Verwendung für Web-Design Versionskontrolle

Im Moment arbeite ich an einem typischen, einfachen Website gerade arbeite, die Bilder enthält:

  • Einige .html Dateien und eine .css Datei mit der
  • Ein Ordner voller Fotos
  • Ein weiterer Ordner entsprechende thumbnails

Kann ich die ganze Menge einfach in ein Repository legen? Oder gibt es eine bessere Möglichkeit, die Versionskontrolle darauf anzuwenden? Wie soll ich mit den Bildern umgehen?

edit:

Wie gut es mit Änderungen an den Bildern arbeiten? Was ist, wenn ich mich entscheide, meine Fotos zu optimieren oder zu verkleinern? Ich werde nicht in der Lage zu sehen, was sich genau über die Bilder geändert hat, sollten Kommentare ausreichen, um das zu verfolgen?

Antwort

3

Eine gängige Praxis ist, zu entscheiden, welche Dateien Sie die Website veröffentlichen müssen, ist dann diese Dateien in Ihrem DVCS. Wenn Sie schließlich einen Build Server/Continuous Integration Server verwenden, wird Ihr Code aus Ihrem Repository ausgecheckt, Tests ausgeführt, kompiliert und dann auf Ihrem Test-/Produktionsserver veröffentlicht. Um dies zu tun, müssen Sie alle notwendigen Dateien hinzufügen.

Sie sollten keine unnötigen Dateien enthalten, die häufig ändern kann, aber nichts bedeuten. Für die ASP.NET-Welt gehören dazu die Dateien .su, .user und resharper. Wenn Sie einen Ordner mit hochgeladenen Dateien haben, können Sie dies ebenfalls ausschließen, damit Dateien, die Sie hochladen, nicht berücksichtigt werden. Im Grunde nichts anderes.

Klärung

In Bezug auf die "hochgeladenen Dateien Ordner" Ding. Wenn Ihre Website die Upload-Dateien von Benutzern unterstützt und diese im Verzeichnis der Site gespeichert sind, z. B. in einem Ordner namens "Uploads", sollten Sie einen solchen Ordner aus der Quellcodeverwaltung ausschließen. Dies ist nur ein Beispiel für die Art von Dingen, die Sie nicht einschließen möchten. Während des Tests würden Sie das Hochladen von Dateien auf Ihre Website testen, aber Sie möchten diese Test-Uploads natürlich nicht in der Produktion veröffentlichen. Halten Sie sie daher von der Quellcodeverwaltung fern.

+0

Okay, es klingt so, als wäre es in Ordnung, alle meine Website-Dateien in mein Repository aufzunehmen. Ich verstehe dieses Bit nicht ganz: "Wenn Sie einen Ordner mit hochgeladenen Dateien haben, könnten Sie das ebenfalls ausschließen, damit die Dateien, die Sie hochladen, nicht enthalten sind." Was ist ein Ordner für hochgeladene Dateien? – Acorn

1

Sofern Sie keinen zwingenden Grund, nicht zu haben, ich sehe nicht, warum Sie nicht die Bilder in das Repository stellen könnten.

+0

Wird mercurial erkennen, wenn sie geändert werden? –

+0

ja, willst du das? –