2009-04-24 3 views
3

Ich verwende MSBuild, um eine Website zu veröffentlichen, und kopiere dann die veröffentlichte Website auf einen Webserver im selben Netzwerk. Ich habe den Kopierbefehl auf "SkipUnchangedFiles" gesetzt.Verwenden von MSBuild, um eine Website in Produktion zu kopieren, während unveränderte Dateien WIRKLICH übersprungen werden

Es funktioniert reibungslos, aber Skip Unchanged wird nicht funktionieren, denn wenn ich AspNetCompiler verwenden, um die Website zu veröffentlichen, ist jede Datei "neu" - ihr Datum ist auf den Zeitpunkt der Veröffentlichung festgelegt, so auch wenn der Inhalt einer bestimmten Datei haben sich nicht geändert, der Zeitstempel ist anders, also wird er trotzdem kopiert.

Gibt es eine Problemumgehung, die verhindert, dass Datei, deren Inhalt nicht geändert wurde, kopiert wird?

Antwort

0

Je nachdem, wie Sie die Website veröffentlichen, können Sie möglicherweise anstelle eines vollständigen Builds Incremental Build ausführen.

0

Es gibt keinen Prozess dafür, da dem Bereitstellungsprozess das Implementierungszieldateisystem nicht bekannt ist.

Wenn Sie wussten, dass Sie ein Diff mit einem Werkzeug wie beyond compare tun können, und dann nur die binären Elemente diffundieren und diese über kopieren.

Wenn Sie dies automatisieren möchten, werden Sie wahrscheinlich in das Schreiben von Msbuild-Zielen oder Post-Build-Skripts einsteigen müssen.

Verwandte Themen