Beim Compilieren löscht Visual Studio den Ordner "Release" bzw "Debug".



  • Hallo zusammen,

    Plattform: Visual Studio 2008.

    Ich checke den "Debug" und "Release" ordner mit in einer Versionsverwaltung ein.
    Beim Compilieren löscht Visual Studio den Ordner "Release" bzw "Debug".
    Das mag die Versionsverwaltung aber nicht, da die Ordner "_svn" mit gelöscht werden.

    Hat jemand eine Idee , wie ich das umgehen kann ?

    Danke im Voraus.

    Ylirebus



  • Klar, check die "Debug" und "Release" Folder eben NICHT ein.
    Das tut man grundsätzlich nicht.


  • Mod

    Wie sieht es aus mit der Ntdef.h?
    http://msdn.microsoft.com/en-us/library/aa489609.aspx



  • Danke Für Eure Hilfe.

    Ich denke das nicht einchecken ist die beste Lösung.
    Ich wollte es mir nur einfach machen, weil ich die Setup-Datei die dabei raus kommt mit sichern muss.

    Nun werde ich sie halt wo anders hin kopieren und dann mit einchecken.

    Danke und Gruß

    Ylirebus



  • Jopp.
    Du könntest dir einen Post-Build Step einrichten, der das fertige Setup-File in ein eigenes Verzeichnis kopiert.
    Das kannst du dann einchecken.

    Oft macht man es aber auch so, dass man beim normalen Arbeiten nur die Source-Files eincheckt.
    Die Binaries sichert man oft in einem ganz anderen System.
    Oder, wenn man das gleiche Source-Control System (und Reporitory) verwendet, zumindest in einem eigenen Verzeichnis. Und nicht jedes mal, wenn man Sourcen eincheckt, sondern nur, wenn man eine Version ausliefert. Also gerne auch "offizielle" Testversionen, aber halt nicht jede .exe die man zum lokalen Testen baut.

    Sonst würde das Repository schnell sehr gross, da sich Binaries meist sehr schlecht diffen lassen. Vor allem Setup-Binaries, da diese meist noch komprimiert sind. Und dann geht mit Diffs garnixmehr.



  • Martin Richter schrieb:

    Wie sieht es aus mit der Ntdef.h?
    http://msdn.microsoft.com/en-us/library/aa489609.aspx

    Da hat dir die Foren-Software wohl einen Streich gespielt.
    Ich denke mal das sollte da rein: http://www.c-plusplus.net/forum/viewtopic-var-t-is-248981.html


  • Mod

    hustbaer schrieb:

    Ich denke mal das sollte da rein: http://www.c-plusplus.net/forum/viewtopic-var-t-is-248981.html

    Jupp. Sorry!



  • Hallo hustbaer,

    vielen, vielen Dank für Deine ausführliche Erklärung.
    Ein Postbuild hört sich auch sehr gut an.

    Ich bin grundsätzlich Deiner Meinung das man im Grunde nur die Sourcen braucht und hiermit ja alles wieder erstellen kann (Tags setzten um wieder auf den Releasestand zu kommen und neu erstellen).

    Bei mir handelt es sich um ein Setupprojekt, was gegebenenfalls verschiedene Frameworks enthält und Dateien, die nicht immer ausgeführt werden müssen nur bei der Erstinstallation.

    Um evtl. Fehler nachzuvollziehen und 100% sicher zu stellen das man einen alten Stand wieder herstellen kann wollen wir die kompletten Setupdateien mit einchecken.

    Was uns aufgefallen ist:
    Wenn man den Ausgabepfad ändert von "Setup" und "Release" in ein anderes Verzeichnis.
    Dann löscht er diesen nicht jedes mal beim neu erstellen :).

    Gruß

    Ylirebus


Anmelden zum Antworten