2008-09-20 16 views
5

Gibt es irgendwelche Import-und Export-Tools, die uns Projekte in und aus Team-System mit voller Geschichte verschieben und loggen? Unser derzeitiger SCM ist SVN.Import/Export von SVN nach TFS

PS - Sorry, ich weiß, es ist ein repost, aber ich habe keine Antwort bekommen, bevor ... :)

Antwort

2

Leider haben Sie wahrscheinlich keine Antwort bekommen haben, weil es nicht gut ist im Angebot ...

ich habe vor ein paar mal in diese sah, zunächst für die erste TFS Betas. (Damals waren wir begierig darauf, von VSS wegzubewegen beim Warten auf TFS bereit zu sein ... der Kompromiss, den wir mit dann am Ende war in der Zwischenzeit SVN zu verwenden, aber ein ehemaliges Post Haken begehen, die einen VSS-Repository gehalten in synchronisieren, um diesen Migrationspfad zu TFS zu ermöglichen.)

These guys (ComponentSource) waren damals mit einem VSS zu TFS Konverter, und fügte ein SVN zu TFS ein, aber scheint, seitdem das Produkt unterbrochen zu haben.

These guys (Kyrosoft) könnte etwas versprechen, aber ich bin besorgt, dass sie nicht posten, und veröffentlichen Sie eine Kundenliste (von zwei). Wenn jemand Erfahrung mit dem Produkt hat, lassen Sie es uns wissen.

In jüngerer Zeit die TFS Migration und Synchronisierung Toolkit wurde auf CodePlex veröffentlicht, aber bis heute niemand hat für sie eine SVN-Plugin lösen (es gibt 66 Stimmen für die request)

Also, Sie beim Walzen sehen können Ihr eigenes Plugin für das Toolkit, aber selbst dann werden Sie die ursprünglichen Daten für die Commits nicht erhalten, da meines Wissens das TFS-Team keinen Mechanismus für Importeure erlaubt hat, dies zu setzen, so dass alle migrierten Revisionen das Migrationsdatum haben .

(Das aufgegebene erste Werkzeug über vorgeblich verwendet, um dies zu ermöglichen, aber wie sie sich um die Begrenzung (geheime API? Verstellsystem Zeit? Datenbank Manipulation bekamen?) Ich weiß es nicht.)

Am Ende Ich vermute, dass die meisten Teams entscheiden, nur zu einem geeigneten Zeitpunkt Systeme wechseln (z. B. neue Version oder Projekt) und manuell mit der gegabelten Geschichte Lookup für die 6-12 Monate bleibt es besonders problematisch ...

+0

Danke. Ich habe auch keine Werkzeuge gefunden - sieht so aus, als würde ich so lange wie möglich von TSS wegbleiben :( – Sklivvz

+0

Beide Tools, die du erwähnt hast, funktionieren nur in einer Richtung. Ich würde immer noch mit TFS festhalten. – Sklivvz

1

Just thinking laut hier, aber unterstützt SVN einen Weg, seine Geschichte "zurückzuspielen"? Wenn es eine Möglichkeit gibt, einen vollständigen Satz von SVN-Befehlen aus einem vorhandenen Repository zu generieren, könnten Sie diese Befehle an SvnBridge übergeben, die tatsächlich in TFS geschrieben würden.

+0

Mumble murmeln ... würde es wahrscheinlich funktioniert nicht, weil SVN-Projekte in TS-Projekten abgebildet werden müssen, auch Zweige, Tags ... Außerdem müssen wir ~ 20000 Revisionen importieren! Und ich möchte später retten können - auf keinen Fall möchte ich in MS gesperrt sein Technologie! – Sklivvz

1

Verwenden Sie KryoSoft. ComponentSource ist praktisch nicht betriebsbereit.

7

Ich weiß nicht, ob Sie noch interessiert sind, aber ich ging gerade durch diesen mit meinem derzeitigen Arbeitgeber (mein Projekt SVN wurde mit und sie wollten es in TFS an einem anderen Standort migrieren).

Dies sind die folgenden Schritte, die ich verwendet:

  1. Run svndump auf Ihrem aktuellen Repo, und nehmen Sie die Datei in das beabsichtigte Ziel
  2. einen SVN-Server (zB ein lokales Repository), um die Datei importieren - dafür habe ich VisualSVN Server verwendet.
  3. Überprüfen Sie das SVN-Repository in ein lokales Verzeichnis (z.svn co <url> Proj_SVN)
  4. Run SvnBridge (von CodePlex) auf der gleichen Maschine
  5. Kasse der TFS-Repository in ein lokales Verzeichnis (zB svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. Mit Svn2Svn (von Codeplex) Ich laufe folgendes: svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

Je nachdem, wie viele Revisionen, wie viele Daten Sie haben und wie schnell Ihr Netzwerk ist (z. B. könnte es schneller auf dem TFS-Server laufen), könnte es 10 Minuten dauern, bis jede Revision abgeschlossen ist.

Wie auch immer ich es benutzt habe und es hat für mich funktioniert (schmerzhafter Prozess ...) - Ihre Mittel könnten variieren.

+0

Ich versuchte mit svn2tfs aber bekam eine Reihe von Fehlern/Warnungen und konnte nicht alle Revisionen importieren. Wird versuchen mit dieser (längeren) Methode zu sehen, wie es geht. Danke! – amhed

+0

wo führen Sie die Befehle wie: svn co Proj_SVN)? Befindet es sich in Commandprompt auf dem VisualSVN-Servercomputer? – variable