Kürzlich habe ich ein altes Projekt, an dem ich vor etwa zwei Jahren gearbeitet habe, noch einmal besucht. Offensichtlich habe ich während dieser Zeit neue Gewohnheiten gelernt, wie man am besten programmiert, und ich habe das Problem, die Tests zu behalten, die Implementierung zu verwerfen und das gesamte Projekt neu zu implementieren. Es ist kein großes Projekt, und ich glaube, ich werde nicht viel verlieren, wenn ich es neu schreibe.Soll ich den alten Stamm eines neu geschriebenen Projekts "in Rente gehen"?
Allerdings weiß ich nicht, was ich mit der Versionsgeschichte tun soll. Es ist wahrscheinlich, dass die neue Version nach der Aktualisierung nur 3-4% ihres Codes mit der alten Version teilen wird. Darüber hinaus sind die Veränderungen in der Regel so weitreichend, dass der Versuch, saubere Changesets beizubehalten, eine Übung in Frustration und Zwecklosigkeit ist. Angesichts dieser Tatsache scheint es unnötig zu sein, potentielle Entwickler dazu zu zwingen, die alten irrelevanten Versionen herunterzuladen.
Eine Option, die ich in Erwägung gezogen habe, ist, den Stamm in einen Zweig zu verschieben, etwa old-trunk/
, und mit der Entwicklung in einem leeren Zweig zu beginnen. Ich weiß nicht, ob das eine gute Idee ist, und ich bin besorgt, dass zwei Stämme zu Verwirrung führen könnten. Was bringt mich zu der Frage:
Was denkt SO? Wenn Sie auf ein Projekt gestoßen sind, das seinen Stamm "zurückgesetzt" hat, würden Sie dadurch verwirrt sein?
Wie erwähnt veröffentlichen, Es wird sehr wenig Code zwischen den "alten" und "neuen" Amtsleitungen geben. Die alten irrelevanten Versionen würden jedoch immer noch in Versionslisten, Projektzusammenfassungen usw. erscheinen. –
@John, IMHO, die Geschichte zu pflegen ist eine gute Sache. Wenn Sie während der Übersetzung auf diese zufälligen Codeteile tippen, ist es gut, eine Historie zu haben, um den Code in den Kontext zu setzen.Die Versionen sind nicht irrelevant, da sie Teil des Prozesses sind, der zur aktuellen Version des Codes führt. – JaredPar
Ich habe beschlossen, nur mit dem einzigen Stamm zu bleiben. Ich werde den alten Code entfernen, commit und dann mit der Arbeit am neuen beginnen. –