2009-02-27 2 views
0

Hat jemand eine Idee, wie man den Befehl "Website veröffentlichen" auf VS 2008 verwendet und Änderungen verfolgen kann, um nur die modifizierten Dateien an den Hosting-Server zu senden?Wie kann ich meine Website mit VisualStudio veröffentlichen und die Änderungen verfolgen?

Wenn der Befehl aufgerufen wird, werden die Zielordnerdateien gelöscht und durch das Ergebnis des neuen Builds ersetzt (Assemblydatei wird erstellt, sowie einige Markerdateien) .Da meine Website immer größer wird, muss ich sie übertragen an den Server alle Assemblies in meinem bin-Verzeichnis und bedenken Sie, welche anderen Dateien ich möglicherweise geändert habe.

Gibt es einen besseren Weg, dies zu tun?

ps: Ich benutze FileZila, um meine Dateien auf den Server zu übertragen.

Antwort

1

Veröffentlichen Sie in einem lokalen Verzeichnis, und verwenden Sie dann ein Diff-Tool (z. B. WinMerge), um die geänderten Dateien auf dem Server zu suchen und zu kopieren.

+0

Ein Diff-Tools zwischen dem Server und den Dateien im lokalen Verzeichnis? Das Problem besteht darin, dass die meisten Dateien, die auf den Server übertragen werden, Binärdateien (.dll oder .compiled für asp.net) sind, so dass Unterschiede zwischen Assemblys nicht mit dem tatsächlichen Inhalt der Datei, sondern mit dem Datum und der Größe gemacht werden. – ak3nat0n

1

Sie können lokal veröffentlichen und einen beliebigen Mechanismus Ihrer Wahl verwenden, um die Dateien zu übertragen.

+0

Das ist, was ich schon mache, aber lokal scheinen alle Dateien anders, da sie Binärdateien sind ... – ak3nat0n

1

Haben Sie versucht Website-> Kopieren Website Menüpunkt? Es scheint zu wissen, welche Dateien geändert wurden.

+0

Es weiß, welche Dateien wurden geändert, aber solche Dateien sind anders als die, die ich auf dem Server (Assembly-Dateien vs sinple Code-Dateien wie VB oder C#) – ak3nat0n

+0

Dies ist ein wirklich gutes Werkzeug .... Sie können Stellen Sie eine Verbindung zu einer lokalen oder Remote-Website her. –

+0

@seylom: Ich schlage vor, dass Sie zuerst lokal bereitstellen (nur die gewünschten Dateien behalten) und dann die Kopie an Ihre Gegenstelle machen. – muratgu

Verwandte Themen