Hinzufügen eines neuen Projekts zu einer vorhandenen Lösung in TFS

73

Ich habe ein Projekt zu einer vorhandenen Lösung hinzugefügt, die derzeit mithilfe von TFS unter Quellcodeverwaltung steht. Aus irgendeinem Grund kann ich das neue Projekt jedoch nicht einchecken. Wenn ich meine ausstehenden Änderungen ansehe, wird keine der Dateien im neuen Projekt angezeigt. Keine der Dateien hat ein Plus (für eine neue Datei) neben sich. Was habe ich falsch gemacht? Wie behebe ich das? Es ist Zeit einzuchecken.

coder1
quelle
Ich habe das schon ein paar Mal erlebt. Derzeit mit einem Setup-Projekt, das umbenannt wurde. Ich weiß nicht, wie ich das beheben soll, aber ich werde die folgenden Vorschläge ausprobieren.
Jason Kleban

Antworten:

105

Das Problem ist, dass die Lösung ihre Bindung verloren hat. Aus diesem Grund wird es nicht automatisch ausgecheckt, wenn Sie das neue Projekt hinzufügen.

Um die Bindung in VS 2010 wiederherzustellen, gehen Sie zu Datei-> Quellcodeverwaltung-> Quellcodeverwaltung ändern. Suchen Sie nach "Lösung: Ihr Lösungsname " und wenn es nicht gebunden ist, wird "kein Server" angezeigt. Klicken Sie darauf und dann in der Symbolleiste auf "Binden".

In Visual Studio 2012/2013 ist es Datei-> Quellcodeverwaltung-> Erweitert -> Quellcodeverwaltung ändern (dank danglund).

Dadurch sollte eine neue vssscc-Datei erstellt werden, die korrekt gebunden ist. Fügen Sie nun das neue Projekt hinzu und alles sollte korrekt funktionieren.

Tomer Pintel
quelle
7
Es ist 2013 und spart immer noch Tage. Obwohl es in Visual Studio 2012 Datei-> Quellcodeverwaltung -> * Erweitert * -> Quellcodeverwaltung ändern
Dan Gøran Lunde
Das hat mir einfach wieder geholfen. Wenn ich es noch einmal verbessern könnte, würde ich es tun.
Coder1
1
Aber in Visual Studio 2013 unter Datei gibt es keine Quellcodeverwaltung !!! Meine Lösung und mein erstes Projekt befinden sich unter lokalem Git. Dies wird durch Auswahl der Option beim Erstellen des ursprünglichen ersten Projekts festgelegt. Was soll ich machen?
Pashute
53

Ich hatte auch das gleiche Problem, so habe ich es behoben:

Gehen Sie zu Visual Studion: Datei-> Quellcodeverwaltung-> Quellcodeverwaltung ändern Suchen Sie Ihr Projekt dort, sein Status wäre "Ungültig". Klicken Sie darauf und drücken Sie "Aufheben der Bindung". Kehren Sie nun zum Projektmappen-Explorer zurück und entfernen Sie Ihr Projekt. Fügen Sie dieses Projekt erneut in den Lösungs-Explorer ein, um das Problem zu lösen.

Viel Glück!

Kante
quelle
4
Dies funktionierte für mich, aber ich musste das Projekt nur "entladen" und "neu laden", nicht vollständig entfernen.
Josh Noe
4
Das hat bei mir funktioniert. Das problematische Projekt befand sich zuvor an anderer Stelle in der Quellcodeverwaltung. Das Verschieben verursachte Probleme und Ihr Verfahren löste es.
Dan Gøran Lunde
Diese Lösung funktioniert für alle, die zuvor verbundene Projekte hinzufügen , da Dateien schreibgeschützt sind und die tfs-Bindungsdatei nicht erstellt werden konnte ... und das bin ich (2. Mal, also danke für die Möglichkeit, eine vorherige Lösung zu finden) :)
Sasjaq
10
  1. Klicken Sie im Versionsverwaltungs-Explorer auf den Namen des Teamprojekts
  2. Datei -> Quellcodeverwaltung -> Elemente zum Ordner hinzufügen ...
  3. Folgen Sie dem Assistenten.
thiag0
quelle
2

Gehen Sie zum Versionsverwaltungs-Explorer und suchen Sie die Stelle in der Baumstruktur, die der Stelle entspricht, an der sich das neue Projekt für Ihre Lösung befindet. Fügen Sie dort die Dateien hinzu.

Ich würde mir jedoch Sorgen machen, dass Sie die Lösungsdatei geändert haben und Sie nicht aufgefordert wurden, dies zu überprüfen. Möglicherweise möchten Sie versuchen, die Lösungsdatei manuell auszuchecken, dann das Projekt in die Lösung einzulesen und zu prüfen, ob dies erforderlich ist.

Sie sollten nicht zur Befehlszeile wechseln müssen - dies ist eine ziemlich einfache Operation.

Cory Foy
quelle
1

Öffnen Sie die Lösung. Wählen Sie das Projekt aus (stellen Sie sicher, dass es in der Lösung enthalten ist).

Datei -> Quellcodeverwaltung -> Eigenschaften öffnet den Bindungsdialog.

Binden Sie das Projekt an die Quellcodeverwaltung.

Sie sollten jetzt + Zeichen neben all Ihren Dateien sehen. Der Schlüssel ist, dass der Versionskontrolle eine .vssscc für Ihr Projekt hinzugefügt wird.

Wenn dies fehlschlägt, öffnen Sie Ihr csproj im Editor (nachdem Sie ein Backup erstellt haben) und stellen Sie sicher, dass alle Versionskontrollbindungen entfernt wurden. Versuchen Sie es dann erneut.

Geoff Cox
quelle
0

Leider würde ich wetten, dass Sie am besten manuell über die Befehlszeile einchecken. Ich bin auf Situationen gestoßen, in denen die Team Explorer-Benutzeroberfläche nicht mehr mit den tatsächlichen Vorgängen in der Quellcodeverwaltung synchronisiert ist und das manuelle Beheben von Problemen über tf.exe der einzige Weg war, dies zu beheben.

Das sei gesagt, normalerweise , um ein neues Projekt zu einer Lösung Zugabe ist nicht ein Streit.

Gabriel Isenberg
quelle
0

TFS kann einfach nicht wissen, ob Ihr Projekt existiert. Fügen Sie einfach Ihre Projektdateien über den Quellcodeverwaltungs-Explorer hinzu und laden Sie die Lösung erneut.

Beim Laden einer Lösung werden Sie möglicherweise aufgefordert, Ihr Projekt an die Quellcodeverwaltung zu binden. Lassen Sie es dies tun, indem Sie auf die Schaltfläche Binden klicken - es sollte die ganze Magie für Sie erledigen.

Mik Kardash
quelle
0
  • Stellen Sie sicher, dass Sie die neueste Version der Lösung erhalten
  • Überprüfen Sie die Lösungsdatei
  • Fügen Sie das neue Projekt hinzu

Wenn das neu hinzugefügte Projekt zuvor unter (einer anderen) Quellcodeverwaltung stand, kann dies zu Problemen führen. Stellen Sie sicher, dass Sie die Bindung "aufheben", bevor Sie es hinzufügen. (Siehe Quellcodeverwaltungsbindungen irgendwo im Menü "Datei" in Visual Studio.)

Sie sollten die Befehlszeile nicht benötigen.

thijs
quelle