2013-01-02 8 views
44

Ich habe ungefähr ein Dutzend Visual Studio 2010-Projekte, an denen ich gearbeitet habe, die in einem TFS-Repository versioniert sind. Kürzlich ging ich in Urlaub und aktualisierte das Betriebssystem meines Computers auf Windows 7 64 Bit.TFS-Quellcode-Kontrollbindungen wiederherstellen

Ich habe Visual Studio neu installiert, und ich kann eine Verbindung mit meinem Team Foundation Server herstellen und meine Projekte sehen ... nur meine Bindungen funktionieren nicht richtig. Meistens scheint keine meiner Dateien unter Quellcodeverwaltung zu stehen, aber in einigen Projekten sind meine Quellcode-Kontrollbindungen im Stammordner OK, arbeiten aber nicht in Unterordnern des Projektstamms.

Ich habe versucht, die Bindung rückgängig zu machen, von der Quellcodeverwaltung zu öffnen und den Ordner zu löschen und eine aktuelle Version zu bekommen. Keine von diesen hat das Problem behoben.

Irgendwelche Gedanken über die Wiederherstellung meiner Bindungen?

UPDATE

Nach stochern kann ich sehen, dass es ein zusätzlicher Ordner in dem Pfad meiner „ungültig“ Projekte zu sein scheint ... ich keine Ahnung habe, wie es da drin, aber das scheint meine Abbildungen zu verwerfen.

+0

Der zusätzliche Ordner im "ungültigen" Projekt ist wahrscheinlich etwas, das während eines Builds erstellt wurde. Es hat keine Auswirkungen auf TFS, wenn Sie es nicht zu Ihrem Projekt "hinzufügen" (was wiederum "Hinzufügen" zu TFS). Der Vorbehalt lautet: Wenn es * Teil Ihres Projekts ist, aber * nicht * in TFS, dann müssen Sie es zu TFS hinzufügen. :) –

Antwort

67

Sie sagen, Sie haben versucht, die Bindung rückgängig zu machen, aber haben Sie versucht, wieder an die Quellcodeverwaltung zu binden?

In Visual Studio:

  • Öffnen Sie eine Lösung mit dem Problem
  • Wählen Sie die Lösung in Projektmappen-Explorer
  • Wählen File-> Quelle Control-> Quellcodeverwaltung ändern
    Visual Studio 2013/2015: Datei-> Quellcodeverwaltung-> Erweitert-> Quellcodeverwaltung ändern
  • Verknüpfen Sie alle Projekte, die gebunden sind, aber nicht richtig funktionieren.
  • Alle Projekte binden, die jetzt nicht gebunden sind.
+5

Das ist so gut versteckt ... es wäre sehr praktisch, es in einem Rechtsklick-Untermenü oder so etwas zu haben ... – Jedidja

+0

Ich habe versucht, dies zu tun, aber wenn ich "Bind" Uhr, erscheint es mit dem SourceSafe-Dialog - Aber ich muss es an TFS binden? Kann jemand helfen? –

+0

@NewStart Sie sollten das wirklich als eine separate Frage stellen, aber mein erster Gedanke ist, dass Ihr Tools-> Optionen-> Quellcode-Plug-in auf SourceSafe und nicht auf TFS gesetzt ist. –

8

Ich stimme mit Joel - in der Regel lösen und neu binden es behebt.

Wenn das erneute Binden jedoch nicht funktioniert, können Sie versuchen, die Lösungsdateien direkt zu bearbeiten. Ich habe Instanzen gesehen, in denen sich TFS-Bindungen zweimal in der Lösungsdatei befinden und aus irgendeinem Grund ungenau erscheinen. Sie haben möglicherweise die falsche Anzahl von Projekten und Projekten, die auf nichts festgelegt sind, aber immer noch in der Lösungsdatei aufgeführt sind.

Wenn dies passiert (ziemlich selten) bearbeite ich die Dateien und mache sie so, wie sie sein sollten. Zum Beispiel lösche ich den zweiten Satz von TFS-Bindings (GlobalSection (TeamFoundationVersionControl) oder behebe irgendwelche anderen Diskrepanzen, die ich sehe. Dann lade ich die Lösung neu und das behebt normalerweise das Problem. Ich würde diesen Fix definitiv nur als letzten Ausweg verwenden obwohl.

+0

+1 für die manuelle Bearbeitung von Lösungsdateien. Hoffe, du musst es nie tun, sondern nur für den Fall. –

45

Wenn Sie eine ungültige Bindung und unbinding/ein Projekt Bindung nicht funktioniert, versuchen Sie Folgendes:

  1. Unbind Projekt in Quellcodeverwaltung ändern
  2. Unload Projekt in Projektmappen-Explorer (Für eine Website- Projekt ‚Entlade-Projekt‘ ist nicht im Kontext-Menü, sondern im Menü ‚Website‘)
  3. neu lädt Projekt in Projektmappen-Explorer

Works für mich die ganze Zeit ...

+0

auf diese Weise betrachten die TFS alle Projektdateien als neu hinzugefügte Dateien zu der Lösung ... – Shady

0

Als ich meine Lösung umbenannte, stieß ich auch auf diesen Fehler. Ich habe alles versucht und es hat die Situation nicht gelöst.

tatsächliche Lösung für mich war es, die Build-Definition mit dem neuen Lösungsnamen

  1. Mein Baut> Right die Build-Definition Klicken Sie auf Bearbeiten> Meine Build- Definition> Prozess
  2. Hinweis bearbeitet, dass „1 Erforderlich> Zu erstellende Lösung "verweist auf den alten Soluton-Namen.
  3. Klicken Sie auf "..." neben der "Lösung zum Erstellen",
  4. Finden Sie Ihre neue Lösung. Klicken Sie darauf,
  5. Speichern, um die Build-Definition
  6. Rebuild
+0

Dies scheint auf "TFS geplanten Build nicht mehr." anstatt "Meine Lösung/Projekt ist überhaupt nicht mit TFS verbunden.". –

-1

Stellen Sie sicher, dass Sie Lösung bereits zur Quellcodeverwaltung hinzugefügt wird: Datei> Quellcodeverwaltung> Add-Lösung zur Quellcodeverwaltung.

1

Ich sah dieses Problem das erste Mal, als ich eine bestehende (und zuvor funktionierende) Lösung in einem neu installierten Visual Studio mit einem neu erstellten Arbeitsbereich öffnete.

Das Binden und wiederbinden hat das Problem für mich nicht behoben. Aber es ging weg, als ich eine Get Latest Version gemacht habe. TFS zeigte die Dateien als widersprüchlich an und löste die Konflikte durch Überschreiben der lokalen Kopie. Die zuvor ungültigen Bindungen wurden dann als gültig gezeigt.