Stiamo utilizzando Subversion (tramite TortoiseSVN) e Visual Studio 2010 per distribuire il nostro sito Web. Abbiamo un account dedicato dove eseguiamo un aggiornamento SVN, quindi una pubblicazione FTP sul nostro server live. Sfortunatamente, a volte quando pubblichiamo, i file CSS e Javascript che sono cambiati non vengono spinti. Questo non è un problema di cache, perché abbiamo controllato il server e i file non sono stati modificati. Non ci sono errori nel processo di pubblicazione per indicare che i file non sono andati. Se apportiamo un cambiamento banale a loro (aggiungendo uno spazio, per esempio), pubblicheranno proprio bene.File di contenuto che non si aggiornano con Visual Studio 2010 FTP Pubblicare
Qualche suggerimento?
Modifica: alcuni pensieri che ho avuto, ma non sono sicuro come testare: potrebbe essere possibile che una persona modifichi un file ma non lo verifichi (Timestamp A), e qualcun altro fa una pubblicazione (Timestamp B), che quando il file viene successivamente archiviato e aggiornato sul server (Timestamp C), Visual Studio vede B> A e ignora C, quindi pensa che non sia necessario aggiornarlo?
Forse non sto capendo, ma come dice la tua modifica, se qualcuno estrae un file e apporta le modifiche, ma non controlla mai le modifiche, quindi pubblicare non sarebbe a conoscenza delle modifiche; quindi per ignorare il file (s). Che è quello che vorresti, ovviamente. –
@BetardFooser, buon punto. Ho lasciato un passo lì. L'ho solo chiarito. – Bobson
Posso confermare questo problema in uno scenario per singolo utente che viene pubblicato direttamente da Visual Studio. Posso apportare una modifica a un file JavaScript e tale modifica non viene caricata sul server tramite una pubblicazione FTP. Il timestamp sul file locale è successivo al timestamp sul server come previsto. La soluzione alternativa per utilizzare l'eliminazione di tutti i file su ogni opzione di pubblicazione è l'unico modo per garantire che tutto sia effettivamente pubblicato, ma ciò può aumentare significativamente il tempo di pubblicazione. – Jeremy