Ich bin gerade dabei, eine Continuous Integration Environment bei der Arbeit einzurichten. Wir verwenden VisualSVN Server und CrusieControl.NET. Gelegentlich schlägt ein Build fehl, und ein Symptom besteht darin, dass es Konflikte in der Arbeitskopie von CruiseControl.NET gibt. Ich glaube, das liegt an der Art und Weise, wie ich die Visual Studio-Lösungen eingerichtet habe. Hoffentlich, je mehr Projekte wir in diesem Umfeld durchführen, desto besser werden wir verstehen, wie sie aufgebaut werden, damit ich nicht in Frage stelle, warum die Konflikte in diesem Stadium passieren. Um die Builds zu reparieren, lösche ich die Arbeitskopie und erzwinge einen neuen Build - das funktioniert jedes Mal (momentan). Meine Fragen sind also: Löscht die Arbeitskopie einen gültigen Teil eines kontinuierlichen Integrations-Build-Prozesses, und wie gehe ich vor?Pre-Build-Aufgabe - Löschen der Arbeitskopie in CruiseControl.NET
Ich habe versucht, Lösungen einschließlich MSTask und Aufruf von delete von der Befehlszeile, aber ich habe kein Glück.
Es tut uns so wortreich zu sein - gute Arbeit ist dies eine Beta :)
CleanCopy für Subversion ist jetzt in Version 1.4.1 implementiert. Sie müssen lediglich CleanCopy in Ihrer Konfiguration auf true setzen – Alex