2010-07-12 19 views
8

Ich mag würde einige Projekte zwischen den Sammlungen bewegen, aber die einzigen Ressourcen, die ich gefunden habe, sind diese beiden und sie nicht angesprochen werden, wie dies zu tun in TFS 2010:Projekte zwischen den Sammlungen in TFS 2010

Kennt jemand jede andere Ressource oder hat Informationen darüber, wie Sie ein Projekt aus einer Sammlung zu einem anderen zu bewegen?

Antwort

4

Sie könnten das TFS Integration Platform (früher als das TFS zu TFS Migration Tool) betrachten. Das hat Dienstprogramme zum Verschieben von Quellcode von einer Instanz von TFS zu einer anderen, was funktionieren sollte, wenn Sie auch von einer Sammlung zu einer anderen wechseln möchten.

+0

Ich habe festgestellt, dass diese Lösung fehlerhaft ist. Ich habe eine große Anzahl von Changesets erlebt, die es nicht von einer Projektgruppe zur anderen geschafft haben. –

9

Im Laufe der Zeit hat sich der Mensch gefragt, was die beste und effizienteste Art wäre, Projekte in diesen allumfassenden Sammlungen zu organisieren. Es wird so viel in einer Sammlung gespeichert, wie Projekte wachsen, und es scheint fast unmöglich, alle Projekte in einer einzigen Sammlung zu speichern.

Am Anfang haben wir mit einer DefaultCollection begonnen, uns dann von der einzigartigen Idee entfernt und angefangen, eine Collection pro Client zu erstellen ... dann haben wir angefangen, breite Kategorien zu erstellen, die verschiedene Projekte beherbergen, wie viele unserer Kunden auch zu viel cross-over zwischen den Kategorien ... und dann haben wir uns auf ein Modell festgelegt ... aber bis dahin hatten wir so viel Entwicklung bei bestimmten Projekten gemacht, dass die Umstellung auf unser endgültiges Speichermodell nur warten musste. Nun, wir haben den Umzug heute gemacht ... Projekte von einem Team Projekt in einer Sammlung in ein anderes Team Projekt in einer anderen Sammlung gebracht.

Es war ein Erfolg. Wir verwenden immer noch nicht alle Work Items und unsere allgemeine Source Control ist ziemlich linear. Wir haben entschieden, dass es für uns in Ordnung ist, die Geschichte des Projekts zu verlieren. Wir haben die Dinge nicht komplett gelöscht, also könnten wir, wenn wir jemals zurückgehen müssten, ... aber wir wussten, dass wir das nie wirklich brauchen würden.

Also, zu stoppen, dass Sie meinen Monolog waten durch mehr vorhanden, hier ist die Schritte, die wir haben:

  • Kopieren Inhalt Projektverzeichnis
  • öffnen Kopierte Lösung
  • folgen Sie den Anweisungen und dauerhaft entfernen Bindungen zu TFS
  • Deaktivieren der Quellcodeverwaltung in VS-Optionen/SourceControl
  • Bearbeiten Sie vbproj-Dateien im Text für jedes Projekt, das noch eine IIS-Bindung erfordert, um UseIIS in False zu ändern
  • Projekt neu laden und dauerhaft entfernen Bindungen TFS
  • Wiederholen Sie für jedes Projekt notwendig, wenn die
  • zuvor nicht geladen \
  • Alle speichern Lösung
  • reinigen/Rebuild (entfernt Verweise auf TFS in Lösung Datei)
  • werden könnte Aktivieren der Quellcodeverwaltung in VS-Optionen/Quellsteuerelement
  • Erstellen des Teamprojekts zum Speichern der Anwendung in der entsprechenden Sammlung
  • Projekt zur Quellcodeverwaltung hinzufügen Siehe alle Zuordnungen
  • Überprüfen Sie es in

Es scheint, wie viele Schritte, aber es ist wirklich offensichtlich, wie es funktioniert ... Sie sind nur eine externe Kopie des bestehenden Projekts machen, alle Instanzen der Quellcodeverwaltung zu entfernen Bindungen, und fügen Sie sie dann wieder in die Quellcodeverwaltung ein, wo Sie sie haben möchten. Im Idealfall (wie bei Subversion) könnten Sie einfach ein Projekt exportieren und Sie hätten dort die ungebundene Version für die Kommissionierung ... es ist nur so, dass bei TFS mehr Bindungen im Code verstreut sind ... und das meiste davon einfach entfernt werden kann in den Projekt- und Lösungsmanifesten.

Wie auch immer, Sie werden es wahrscheinlich in einer kürzeren Zeit als es für Sie zu lesen getan haben ... hoffe, es hilft.

+0

Nicht zu viele Schritte, genau was benötigt wurde, danke. – pmarsh

+0

Das hat auch bei mir funktioniert. Ich habe TFS dauerhaft entfernt, indem ich meinen Internet/theFSFServer abkopple, damit der Dialog erscheint. – ShawnFeatherly

+0

Ich vermute, dass die Geschichte * nicht * in Bewegung bleibt? –

1

Das TFS-Integrationstool kann zu neuen Sammlungen migrieren, aber alle Daten werden zum Migrationsdatum und die ID-Werte für alles sind neu. Ich hatte auch Probleme mit unseren benutzerdefinierten Vorlagen. Dies würde in meiner Umgebung nicht funktionieren, daher mache ich mehrere Upgrades derselben Quellendatenbanken, damit ich diese Informationen nicht verliere und die Duplikate zerstöre.