Wie kann VS 2008 daran gehindert werden, .svn-Ordner als Teil des Veröffentlichungsprozesses zu veröffentlichen?

8

Wenn ich eine asp.net-Website in Visual Studio 2008 veröffentliche, gibt es eine Möglichkeit, dass ich die .svn-Ordner in meiner lokalen Arbeitskopie ignorieren kann, damit mein Zielordner nicht mit .svn-Dateien endet Teil der Ausgabe.

Danke,

Jason

    
Jason Sherrill 04.02.2009, 15:46
quelle

3 Antworten

4

Visual Studio hat ein Problem mit ".svn" Ordnern innerhalb von Websites. Daher sollten Sie den Subversion-ASP.NET-Hack anwenden, der "_svn" Verzeichnisse anstelle von ".svn" verwendet.

Bei Verwendung von TortoiseSVN ist dies einfach eine Option in den TSVN-Einstellungen (siehe Seite Allgemein). Wenn Sie den SVN-Befehlszeilenclient verwenden, müssen Sie eine Umgebungsvariable festlegen (weitere Informationen finden Sie unter diese Seite ).

Nach dem Anwenden dieser Problemumgehung / des Hacks funktioniert die Website-Veröffentlichung wie erwartet (die _svn-Ordner werden ignoriert).

UPDATE:

Die oben genannten Probleme gab es mit Visual Studio 2003 (bzw. den verwendeten Front-Seiten-Erweiterungen). Neuere Versionen von Visual Studio sollten nicht das Problem haben.

Der Schlüssel scheint also zu sein, einfach das versteckte Flag in den Subversion-Ordnern (_svn oder .svn) zu setzen. Dann werden die Ordner beim Veröffentlichen der Website ignoriert. (Ich benutze TortoiseSVN, und ich denke, es setzt automatisch das versteckte Flag auf den Subversion-Ordnern).

    
M4N 04.02.2009 16:02
quelle
1

Der bin-Ordner sollte nicht Teil Ihrer Quellcodeverwaltung sein. Klicken Sie einfach mit der rechten Maustaste auf den Ordner Bin im Lösungsexplorer und wählen Sie "Aus Projekt ausschließen".

Jetzt Windows Explorer verwenden, finde deinen bin-Ordner und lösche die .svn-Ordner.

Wenn Sie das nächste Mal veröffentlichen (nachdem Sie alles gelöscht haben), werden Sie die .svn-Dateien nicht mehr haben. Außerdem wird es jedes Mal, wenn Sie Ihre Lösung erstellen, nicht so aussehen, als müssten Sie Änderungen einchecken.

    
adudley 07.10.2010 11:11
quelle
0

Sie können mit der rechten Maustaste auf den Ordner in VS klicken und ihn aus dem Projekt entfernen, oder Sie können sicherstellen, dass für alle Dateien im Ordner die Build-Aktion auf Keine und Kopieren in Ausgabeverzeichnis auf Nicht kopieren     

Mike_G 04.02.2009 15:55
quelle