2009-06-07 4 views

Antwort

14

Während ich diese bestimmte Umwandlung nicht gemacht habe, bin ich von VSS zu SVN gegangen, das (IIRC) this script verwendet. Sie werden wahrscheinlich in Schneider suchen und eine Suche nach vss2hg tun. Bedenken Sie auch, dass es sinnvoll ist, einen Zwischenschritt wie vss2svn + svn2hg oder ähnliches zu durchlaufen.

Der erste Ratschlag, den ich geben würde, ist: Skript die Konvertierung, so dass Sie es problemlos erneut ausführen können. Damit können Sie nächtliche Conversions von VSS nach Hg ausführen und sicherstellen, dass alles korrekt konvertiert wird, bevor Sie den Trigger darauf ziehen.

5

Das Mercurial Wiki hat diese Seite, die von Interesse sein könnte: https://www.mercurial-scm.org/wiki/SourceSafeConversion. Ich habe Visual Source Safe noch nie benutzt, daher habe ich keine persönlichen Erfahrungen damit.

Ich fand auch eine mail from Patrick Mézard über das Thema, aber leider schreibt er, dass ein VSS-Konverter wird schwierig sein. Er spricht auch davon, zuerst zu Subversion und dann von Subversion zu Mercurial zu konvertieren. Ich denke, das bedeutet, dass es VSS -> SVN-Konvertierungen gibt. Sie können das wahrscheinlich selbst googlen.

6

Ich habe das Skript vss2hg.pl von here verwendet. Es ist ein Perl-Skript, also müssen Sie zuerst ActivePerl installieren.

Es funktionierte gut, aber ich stieß auf ein Problem mit den Daten. Es stellt sich heraus, dass das Skript drei Arten von Datumsformaten unterstützt. Standardmäßig ist das britische Datumsformat (in Zeile 547) eingestellt. Die anderen beiden Datumsformate sind im Code auskommentiert. Nachdem das US-Datumsformat aktiviert wurde, hat das Skript meine SourceSafe-Datenbank problemlos konvertiert.

+2

Ich habe einige Korrekturen an dem Skript vorgenommen. Sie können es [hier] herunterladen (http://edmundv.home.xs4all.nl/sw/vss2hg.pl). – Edmund

+0

Es scheint, die meisten der veröffentlichten Links zu vss2hg.pl sind gebrochen. Können Sie gegebenenfalls Korrekturen oder Weiterleitungen bereitstellen? Ich habe nach einigem Versuch und Irrtum entdeckt, dass eine alte Version des Skripts (verlinkt mit http://mercurial.selenic.com/wiki/SourceSafeConversion) unter http://mercurial.selenic.com/wiki/SourceSafeConversion verfügbar ist. action = AttachFile & do = view & target = vss2hg.pl und eine neuere Version ist verfügbar (aber nirgendwo außer Google-Suchergebnissen veröffentlicht) von http://edmundv.home.xs4all.nl/sw/vss2hg.pl – BlueMonkMN

13

Ich bin der Autor des Skripts vss2hg.pl und habe damit viele Projekte von VSS nach Mercurial verschoben. Es hat ein oder zwei kleinere Fehler, bei denen einige Kommentare nicht vollständig konvertiert wurden, aber ich habe keine anderen Probleme gesehen. Es konvertiert den vollständigen Verlauf und arbeitet an einem Problem mit VSS, bei dem die PC-Uhr eines Benutzers die Reihenfolge beeinflussen kann, in der Änderungen vorgenommen werden.

Eine Version des Skripts ist verfügbar here.

+0

die Website ist nicht mehr Es sieht aus wie – lstanczyk

+0

Verwenden Sie die von @Edmund unten verlinkte Version; er behält es jetzt bei, da wir die VSS-Gewohnheit gekickt haben. – trojanfoe

0

Ich habe gerade versucht mit vss2hg und lief auf ein Problem, dass es nur abholen und konvertiert 1 Benutzer. Dies bedeutet, dass alle meine Änderungssets usw. nicht korrekt sind, da ich nicht in der Lage bin zu sehen, wer sie getan hat. Liegt das daran, dass ich nicht alle benötigten Benutzer in hg vorkonfiguriert habe?

+3

Sie könnten mehr Glück haben, dies als eine eigene Frage zu stellen. –

3

Ich habe eine Konvertierung von SourceSafe zu Mercurial für einen Client vorgenommen. Ich konvertierte zuerst die SourceSafe-Datenbank in ein Subversion-Repository und dann von Subversion zu Mercurial mit der HG-Convert-Erweiterung. Details siehe my blog post.