So beantworten Sie die Migrationsfrage aus persönlicher Erfahrung mehrerer Migrationen:
Haben Sie keine Angst davor, die aktuelle Version der Software als Basis in das neue Versionsverwaltungssystem zu integrieren und von dort aus zu arbeiten.
Die überwiegende Mehrheit der Zeit werden Sie die Geschichte nicht brauchen. Dies bedeutet, dass während der Integration eine Aufgabe weniger ausgeführt werden muss und weniger Fehler auftreten müssen.
Dateien / Projekte, die aktiv entwickelt werden, werden bald eine neue Geschichte generieren. Wenn Sie also herausfinden müssen, warum eine Änderung vorgenommen wurde, besteht die Möglichkeit, dass sich der Verlauf im aktuellen Repository befindet, da es sich um eine kürzlich vorgenommene Änderung handelt.
Dateien / Projekte, die vor der Migration stabil waren, sollten nach der Migration stabil bleiben (alle Dinge sind gleich), damit Sie nicht auf den Verlauf verweisen müssen. Wir haben festgestellt, dass es keinen wirklichen Vorteil hat, wenn wir einen Fehler in einer so alten Datei / einem so alten Projekt untersuchen müssen, dass der Verlauf vorliegt. Solange Sie das alte Repository 6 Monate / Jahr lang verfügbar halten, haben Sie in solchen Fällen die Referenz.
Auf der Managementseite geht es hauptsächlich um:
Dies ist leider einer der Hauptgründe, warum solche veralteten Produkte wie ClearCase immer noch in Betracht gezogen werden (ClearCase ist seit 2003 ein ... IBM- Produkt).
Auf der Projektseite geht es auch um:
Freeware oder nicht, denken Sie daran, dass eine "freie" Software kostenlos ist, wie in "Redefreiheit" (Sie können die gewünschte auswählen und bereitstellen), nicht wie in "Freibier" (es kostet immer noch viel Geld im Server , Backup, Administration, Support, ...)
Die oben genannten Kriterien sind ein Anfang, um zu bestimmen, welches VCS beibehalten und was aufgegeben werden soll.
Im letzteren Fall müssen Sie jedoch Folgendes berücksichtigen:
quelle
Müssen Sie wirklich verschiedene Systeme integrieren? In unserem Team lebt jedes Projekt in einem eigenen Repository, und ihre Historien sind daher unabhängig. Wir haben hier kein Problem damit, mit einigen Projekten unter Subversion und anderen unter Quecksilber zu arbeiten, selbst wenn es Abhängigkeiten zwischen ihnen gibt.
Wenn Sie von einem VCS zu einem anderen migrieren möchten, sehen Sie sich die verfügbaren Konvertierungstools an. Meiner Erfahrung nach gibt es keinen technischen Grund, die Projekthistorie zu streichen.
Bearbeiten
Ich glaube, ich habe etwas verstanden, was in der Frage und in anderen Antworten enthalten war. Es ist die Tatsache, dass VCS auch zum Verwalten von Abhängigkeiten verwendet wird. Ich weiß, dass es durchaus üblich ist, VCS-Funktionen
svn:externals
zu verwenden, um ein Repo (die Abhängigkeit) in ein anderes zu integrieren.Ich denke, der (technische) Grund, warum unser Team nicht das Bedürfnis hat, unsere zwei verschiedenen Systeme zu überbrücken (oder zu integrieren), ist, dass wir ein separates Tool zum Verwalten von Abhängigkeiten haben. Unser Repo kennt sich nicht.
quelle
Viele gute Antworten. Eine andere Sache, über die man nachdenken sollte, ist, die Teammitglieder nicht davonkommen zu lassen, zu denken, dass das Wechseln des VC eine so große Sache ist. Es wird einen Rückschlag bei der Migration, einer Lernkurve usw. geben, aber wenn sie zu viele Probleme haben, müssen sie ihre Fähigkeiten und / oder ihre Zusammenarbeit in Frage stellen.
quelle