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
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).
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.
Tags und Links visual-studio visual-studio-2008 svn version-control publishing