2010-04-28 12 views
7

Sono molto nuovo al controllo della versione e mi chiedevo se potevo avere qualche consiglio su come adattarlo al design del sito web.Utilizzo di mercurial per il controllo della versione del web design (gestione delle immagini)

Al momento sto lavorando su un tipico semplice sito web, che include immagini:

  • Qualche .html file e un file .css
  • Una cartella piena di fotografie
  • Un'altra cartella con il miniature corrispondenti

Posso semplicemente inserire tutto il lotto in un repository? O c'è un modo migliore di applicarlo a Controllo versione? Come devo gestire le immagini?

edit:

Quanto bene funzionerà con modifiche alle immagini? Cosa succede se decido di provare e ottimizzare le mie foto o ridimensionarle. Non sarò in grado di vedere cosa è esattamente cambiato nelle immagini, i commenti dovrebbero essere sufficienti per tenerne traccia?

risposta

3

Una pratica comune è decidere quali file occorrerebbe per pubblicare il sito, quindi includere tali file nel DVCS. Se alla fine si adotta un server build/server di integrazione continua, controllerà il codice dal repository, eseguirà test su di esso, lo compilerà e lo pubblicherà sul server di testing/produzione. Per fare ciò, dovrai includere tutti i file necessari.

Non è necessario includere file non necessari che possono cambiare spesso, ma non indicare nulla. Per il mondo ASP.NET, quelli includono .suo, .user, file di resharper. Se disponi di una cartella di file caricati, puoi escludere anche quello per cui i file sottoposti a test di caricamento non vengono inclusi. Fondamentalmente, qualsiasi cosa di quella natura.

Chiarimento

Per quanto riguarda il "file caricati cartella" cosa. Se il sito supporta i file di caricamento dell'utente e questi vengono memorizzati all'interno della directory del sito, ad esempio in una cartella denominata "Caricamenti", è necessario escludere tale cartella dal controllo del codice sorgente. Questo è solo un esempio del tipo di cosa che non vorresti includere. Durante i test, testerai il caricamento dei file sul tuo sito, ma di certo non vorrai che i caricamenti di test pubblicati in produzione, quindi tienili fuori dal controllo del codice sorgente.

+0

Ok, quindi sembra che sia giusto includere tutti i file del mio sito web nel mio repository. Non capisco bene questo aspetto: "Se hai una cartella di file caricata, potresti escludere anche quello in modo che i file che testi il ​​caricamento non vengano inclusi", cos'è una cartella di file caricata? – Acorn

1

A meno che non si abbia un motivo valido per non farlo, non vedo perché non è possibile inserire le immagini nel repository.

+0

Riceverà il mercurio quando vengono modificati? –

+0

sì, è quello che vuoi? –

Problemi correlati