Frage

Es gibt etwa 200 Projekte in cvs und mindestens 100 Projekte in vss. Einige sind inaktiv Code in den Wartungsmodus. Einige sind Legacy-Anwendungen. Einige sind alte Anwendungen nicht mehr in Gebrauch. Etwa 10% sind in der aktiven Entwicklung. Der Plan ist, alles zu bewegen, mein Ende des Jahres 2009 notgedrungen.

Hat jemand eine große Migration wie das getan?

Hat jemand kommen über Best Practices für die von cvs bewegen notgedrungen? Oder eine ähnliche Migration. Fallstricke achten?

War es hilfreich?

Lösung

Auf der VSS-Seite gibt es Konvertierungs-Tools, die mit Migration zu helfen, zur Verfügung stehen. Sie können meist Versionsgeschichte halten (es gibt Einschränkungen, die in der Readme und docs erläutert). Ich habe weit über 50 VSS projcts in notgedrungen migriert die VSS mit dem Werkzeug notgedrungen. Abrufen der Daten aus VSS kann ein wenig pingelig und nicht sehr schnell sein, aber es funktioniert. Wenn Sie direkten Zugriff auf die Platten (das heißt nicht über eine Netzwerkfreigabe) an die VSS-Repository haben, kann die Umwandlung viel schneller gehen. Sie können Informationen über die Skripte finden hier .

Es gibt eine simlar Seite für CVS Umwandlung in notgedrungen hier , obwohl ich nicht tun haben direkte Erfahrung damit. Diese Links sind gute Plätze zu starten. Sie können auch hier . Ich bin mir ziemlich sicher, dass Sie vielleicht einige Conversion-Informationen in den Archiven der Mailinglisten finden.

Migrieren Sie Ihre alten Projekte zuerst. Sie können sicherstellen, dass Ihr Prozess funktioniert. Wenn wir aktiv Code Perforce migriert, nahm ich an einem Wochenende und nahm grundsätzlich Zugriff auf die Server nach unten und den Code bewegt über Perforce. Ehrlich gesagt, es war eine ziemlich einfache Migration und wenn die Leute am Montag zurückkamen waren sie bereit zu gehen. Man könnte denken, Ihre Mitarbeiter mit Perforce Spickzettel über die Vorbereitung, nachdem Sie mit der Migration beginnen zu tun.

Die größten gotchas könnten tatsächlich dein Volk vorbereiten Perforce zu verwenden. Hätte ich es wieder getan vorbei, ich hätte unsere kleine aktiven Projekte zuerst migriert und vorbereitet kleinere Anzahl von Menschen auf einmal Perforce zu verwenden. Wie es war, hatte ich mehr als 120 Menschen am Tag 1 nach der Migration und das war ein bisschen viel zu trainieren. Stellen Sie außerdem sicher, dass Sie nicht über mehr als 100 Menschen des Server für einen neuen Sync am Tag 1 entweder zu schlagen. Wir haben dann unsere Server nach unten mehrere Male während der ersten paar Tage einnehmen. Wir haben ein Fenster 32-Bit-Server, die ich nicht empfehlen würde. Wir haben einen Windows-64-Bit-Server jetzt und es ist viel robuster. Wenn Sie können, würde ich tatsächlich Linux als Betriebssystem für Ihren notgedrungen Server verwenden. Auch hier soll es auf der Perforce-Website über die Leistung gute Informationen sein.

Andere Tipps

Ich habe nicht etwas von dieser Größenordnung zu tun hatte, aber ich habe ein paar Ideen. Zunächst einmal, zunächst ein kleines, unbedeutendes Projekt teilnehmen, und dass migrieren. Das gibt Ihnen eine Vorstellung davon, wie viel Mühe es geht zu nehmen, den Rest der Projekte zu migrieren. Unmittelbar danach sollten Sie eine mittlere Größe Projekt wählen, da es Probleme mit einem größeren Projekt Migration (sagen wir mit Niederlassungen), die nicht an einem kleinen Projekt offensichtlich sein könnten.

Vergewissern Sie sich ein wenig Zeit zu sehen verbringen, wie einfach es ist cvs Projekte zu konvertieren um vss, oder andersrum. Wenn von vss Umwandlung notgedrungen ein echten Schmerzen, können Sie vss zu cvs konvertieren und dann notgedrungen. Sie nicht sinken Tage hinein, aber es könnte man aus einer klebrigen Situation zurück. Ich denke, hier ist der Schlüssel inkrementalen gehen.

Backups sind gut. Period.

Betrachten wir einen Stichtag und alle Projekte, die inaktiv sind, und älter dann, dass, sollte eingemottet werden. Überprüfen Sie die letzte Revision und speichern, die in Perforce. Sie benötigen 15 Jahre alten Visual Basic-Code wirklich?

Was auch immer Sie tun, halten die alten Repositories im Read-Only-Modus, wo einige.

Verzeihen Sie meine eine Frage mit einer Frage zu beantworten, aber nicht Perforce bieten Tools für das? Oder zumindest, Dokumentation? Ich würde meine Perforce Verkäufer verprügeln ...

Betrachten Sie nicht tot und inaktive Projekte migrieren. Einfach gesagt ihre Repositories im schreibgeschützten Modus. Die Daten werden nach wie vor zur Verfügung, wenn erforderlich, und Sie sparen Zeit Mühe, sie migrieren. wandern Sie einfach die 10%, die in Gebrauch sind. Dokumentieren Sie den Prozess gründlich.

Wenn einer der un-migrierten Projekte wird einige Zeit in der Zukunft wieder belebt Sie es leicht wandern können Sie in der Dokumentation als Referenz verwendet wird.

Wir migrieren unsere SVN-Repository mit einem Werkzeug, das wir geschrieben haben, und nahm nur den Kopf Revision unserer Starteam-Projekte.

Achten Sie auf Unterschiede zwischen einzelnen Datei checkins (CVS) und Multi-Datei Changesets (Perforce).

Watch out für Filialen ist separater Raum (CVS) vs. Niederlassungen in filepath-Raum (Perforce).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top