Wo kann ich große Beispiel-TFS-Repositories bekommen?

8

Ich erstelle ein Tool zur Integration mit TFS und muss TFS-Protokolle (aus dem Befehl tf.exe history) analysieren und verschiedene Revisionen auschecken (wiederum mit tf.exe). Es funktioniert gut auf dem Test TFS-Server, den ich habe, aber ich möchte es auf einer breiten Palette von großen Repositories testen, um sicherzustellen, dass meine Analyse ordnungsgemäß funktioniert.

Ich hatte gehofft, mit Codeplex auf TFS-Repositories zugreifen zu können, aber es scheint, dass Sie nur TFS-Zugriff auf Codeplex-Projekte erhalten, wenn Sie ein Projektmitglied sind.

Gibt es Sammlungen von Open-Source-Code, die auf öffentlichen TFS-Servern gehostet werden? Gibt es noch andere öffentlich verfügbare Server, die ich zum Testen verwenden könnte?

    
mcobrien 11.08.2011, 09:07
quelle

6 Antworten

2

Ich würde vorschlagen, svn2tfs zu verwenden und ein relativ aktives Projekt auf auszuwählen SourceForge . Es gibt viele Projekte auf SF, die SVN und nicht CVS verwenden. Sie könnten sogar einen Bonus davon bekommen und dem svn2tfs Projekt helfen, irgendwelche Knicke auszuarbeiten.

    
Sumo 22.08.2011 02:31
quelle
1

Da Sie den Befehl tf history erwähnen, gehe ich davon aus, dass Sie Logs für den Verlauf der Checkins des Projekts (und seiner Dateien) sammeln / analysieren wollen.

Also, zusätzlich zu großen Repository, brauchen Sie auch eine gute Menge an Geschichte, habe ich recht? Wenn ja, dann sind hier Ihre Probleme:

  • Die meisten Projekte auf Codeplex verwenden Mercurial, nicht TFS. Selbst wenn Sie Zugriff erhalten, können Sie TFS nicht mit ihnen verwenden.
  • Wie Sie bereits erwähnt haben, verlangen Sie, dass Sie Mitglied sind, damit Sie auf die Quelle zugreifen können.
  • Selbst wenn Sie Zugriff erhalten oder einen öffentlichen Server finden (unwahrscheinlich), benötigen Sie immer noch eine gute Menge an Geschichte.

Wenn ich in meinen Annahmen bis jetzt richtig bin, ist hier der einfachste (aber etwas langweilige) Ausweg:

  • Gehen Sie zu großen Projekten wie Nuget oder Wix Überarbeitungen
  • Laden Sie eine alte Version herunter (gehen Sie so weit zurück, wie Sie möchten). Sie können gezippte Quelldateien herunterladen, ohne Mitglied zu sein.
  • Überprüfen Sie auf Ihrem Testserver den Code ( src ), um die Baseline zu erstellen.
  • Laden Sie die nächste Version herunter.
  • Überprüfen Sie die Dateien auf Ihrem Server und überschreiben Sie sie mit den neueren Dateien der Revision.
  • Verwenden Sie beim Einchecken das history.txt ( Beispiel ), um Eincheck-Kommentare zu erstellen
  • Wiederholen Sie diesen Vorgang einige Male.

Voila !! Sie haben jetzt ein großes Repository mit viel Geschichte!

Hoffe, das hilft.

    
Mrchief 21.08.2011 22:47
quelle
0

Haben Sie einige der größeren Projekte auf Codeplex ausprobiert?

Wenn Sie nur Lesezugriff benötigen, sollten Sie in der Lage sein, mit den verschiedenen Repositories herumzuspielen.

    
Damien Ryan 11.08.2011 13:02
quelle
0

Ich habe nicht viel Erfahrung mit tfs, aber ich würde davon ausgehen, dass es Migrationstools gibt, mit denen Sie Code-Repositories von anderen Produkten (z. B. svn oder hit) aufnehmen können.

Wenn ja, möchten Sie vielleicht ein svn / git-Repository für ein umfangreiches Fossilprojekt finden und versuchen, es zu importieren.

    
tweir 21.08.2011 17:00
quelle
0

" Ich hatte gehofft, Codeplex zu verwenden, um auf TFS-Repositories zuzugreifen, aber es scheint, dass Sie nur TFS-Zugriff auf Codeplex-Projekte erhalten, wenn Sie ein Projektmitglied sind. "

Diese Lösung scheint der allgemeine Konsens unter SO'rs zu sein. Ich habe einige der Codeplex-TFS-Verbindungsproblemthreads gelesen (die Sie unten verlinkt haben), und ich hoffe, dass die Kommentare in diesem Thread das Problem beheben:

Verbindung zu Codeplex TFS als Koordinator oder Entwickler .

    
Jeremy Thompson 22.08.2011 04:21
quelle
0

Ich frage mich, ob Sie git-tfs Projekt, um ein vorhandenes Git-Projekt in TFS zu importieren.

  1. Laden Sie git-tfs herunter und installieren Sie sie
  2. Erstellen Sie ein neues TFS-Projekt
  3. Klonen Sie das TFS-Projekt mit git-tfs in ein Git-Projekt ("git tfs clone Ссылка $ / some_project")
  4. Importieren Sie ein vorhandenes Git-Projekt Ihrer Wahl in Ihr neues Git-Projekt (ich kenne den Befehl nicht, aber ich denke, es ist möglich).
  5. Verwenden Sie git-tfs zum Einchecken in den TFS-Server ("git tfs checkintool")

= & gt; Macht es Sinn? Und funktioniert?

Weitere Informationen: Ссылка

    
Ubikuity 15.02.2012 21:20
quelle

Tags und Links