Ich bin gerade dabei, mein lokales Subversion-Repository neu zu strukturieren, indem ich einige neue Projekte hinzufüge und Legacy-Code und Daten aus einigen älteren Repositories darin zusammenfasse.Wie behandeln Sie Legacy-Code (und Daten)?
Wenn ich dies in der Vergangenheit getan habe, habe ich normalerweise den Legacy-Code in einen dedizierten "Legacy" -Ordner gesteckt, um den neuen und "gut strukturierten" Codebaum nicht zu "stören". Im Sinne des Refactorings empfinde ich dies jedoch als etwas falsch. Theoretisch wird der Legacy-Code im Laufe der Zeit umgestaltet und an seinen neuen Standort verschoben, aber in der Praxis passiert dies selten.
Wie behandeln Sie Ihren Legacy-Code? So sehr ich versucht bin, die alten Sünden im "Legacy" -Ordner zu verstecken, um sie nie wieder zu sehen, hoffe ich, dass ich dadurch, dass ich sie zwinge, unter den "gesünderen" Bewohnern des Repositoriums zu leben Code wird eine bessere Chance haben, eines Tages gesund zu werden?
(Ja, wir alle wissen, we shouldn't rewrite stuff, aber das ist mein „Spaß“ Repository, nicht mein Business-Projekten ...)
aktualisieren
Ich mache mir keine Sorgen über die technischen Aspekte des Haltens Spur verschiedener Versionen. Ich weiß, wie man Tags und Zweige dafür benutzt. Dies ist eher ein psychologischer Aspekt, da ich es vorziehe, eine "ordentliche" Struktur im Repository zu haben, was das Navigieren für den Menschen viel einfacher macht —.
Es variiert. Einige sind "Ich sollte das so schnell wie möglich umgestalten, aber es ist langweilig, also verschiebe ich es immer wieder" und einige sind "Ich schrieb dies vor zehn Jahren und würde es gern behalten, falls ich jemals wieder etwas Ähnliches machen müsste oder ich fühle mich einfach nur nostalgisch und möchte alten Code ansehen ". –
... und einige sind "einmal in der Zukunft, wenn ich viel Freizeit habe, würde ich gerne dieses Projekt wieder aufnehmen, aber ich bin mir nicht sicher, wann oder ob das jemals passieren wird , aber ich möchte den Code behalten, nur für den Fall ". –