TFS – Verzweigung für experimentelle Entwicklung:Die Lösung kann nicht geladen werden

StackOverflow https://stackoverflow.com/questions/42490

  •  09-06-2019
  •  | 
  •  

Frage

Haftungsausschluss:Ich stecke bei TFS fest und ich hasse es.

Meine Quellcodeverwaltungsstruktur sieht folgendermaßen aus:

  • /dev
  • /Veröffentlichungen
  • /Geäst
  • /experimentelles-Upgrade

Ich bin von „dev“ zu „experimental-upgrade“ gewechselt und habe es nicht berührt.Ich habe dann noch etwas in der Entwicklung gearbeitet und es mit dem Experimental-Upgrade zusammengeführt.Irgendwie hat sich TFS darüber beschwert, dass ich Änderungen sowohl in der Quelle als auch im Ziel hatte und diese beheben musste.Ich habe für alle 5 Elemente „Element aus Quellzweig kopieren“ ausgewählt.

Ich überprüfe das Experimental-Upgrade in einem lokalen Ordner und versuche, dort die Hauptlösungsdatei zu öffnen.TFS fordert mich auf:

„Zu dieser Lösung wurden kürzlich Projekte hinzugefügt.Möchten Sie sie aus der Quellcodeverwaltung erhalten?

Wenn ich „Ja“ sage, werden zwar einige Dinge erledigt, aber am Ende gelingt es nicht, eine Handvoll Projekte zu laden.Wenn ich Nein sage, erhalte ich das gleiche Ergebnis.

Ein Vergleich meiner SLN in beiden Zweigen zeigt mir, dass sie gleich sind.

Kann mir jemand sagen, was ich falsch mache?Dies sollte eine unkomplizierte Verzweigungs-/Zusammenführungsoperation sein ...

TIA.


AKTUALISIEREN:

Mir ist aufgefallen, dass die Projekte in das $/-Stammverzeichnis der Quellcodeverwaltung heruntergeladen werden, wenn ich im obigen Dialogfeld auf „Ja“ klicke ...(d. h.aus den Dev- und Branches-Ordnern)

Wenn ich die Lösung in der Verzweigung öffne, die toten Projekte entferne und versuche, sie erneut hinzuzufügen (indem ich mit der rechten Maustaste auf „SLN“ klicke, ein vorhandenes Projekt hinzufüge und ein Projekt auswähle, das sich im Verzweigungsordner befindet), erhalte ich die Fehlermeldung …

Das Projekt c:\sandbox\my_solution\proj1\proj1.csproj kann nicht geladen werden, die Datei wurde entfernt oder gelöscht.Der Projektpfad, den ich hinzufügen wollte, ist dieser:c:\sandbox\my_solution\branches\experimental-upgrade\proj1\proj1.csproj

Was in aller Welt weist auf diese Projekte hin? draußen ihrer lokalen Wurzel?Die Lösungsdatei ist identisch mit der im Entwicklungszweig und diese Projekte werden problemlos geladen.Ich habe mir auch die Dateien vspscc und vssscc angesehen, aber nichts gefunden.

Ideen?

War es hilfreich?

Lösung

@Ben

Sie können in TFS tatsächlich einen vollständigen Löschvorgang durchführen, dies wird jedoch dringend empfohlen, es sei denn, Sie wissen, was Sie tun.Sie müssen dies über die Befehlszeile mit dem Befehl tf destroy tun

tf destroy [/keephistory] itemspec1 [;versionspec]
           [itemspec2...itemspecN] [/stopat:versionspec] [/preview]
           [/startcleanup] [/noprompt]

Versionspec:
    Date/Time         Dmm/dd/yyyy
                      or any .Net Framework-supported format
                      or any of the date formats of the local machine
    Changeset number  Cnnnnnn
    Label             Llabelname
    Latest version    T
    Workspace         Wworkspacename;workspaceowner

Bevor Sie dies tun, probieren Sie es unbedingt mit /preview aus.Außerdem hat jeder seine eigene Methode zur Verzweigung.Meine besteht darin, Releases zu verzweigen und die gesamte Entwicklung im Entwicklungs- oder Stammordner durchzuführen.Es hörte sich auch so an, als hätte die Verzweigung bei Ihnen gut funktioniert, nur die Lösungsdatei war fehlerhaft, was möglicherweise an einem Bindungsproblem und der vssss-Datei liegt.

Andere Tipps

@Nick:Hieran wurden bisher keine Änderungen vorgenommen.Möglicherweise muss ich es löschen und neu verzweigen (allerdings kann man es in TFS nicht wirklich vollständig löschen)

Und da muss ich widersprechen...Verzweigung ist absolut eine gute Vorgehensweise für experimentelle Änderungen.Regale sind nur temporärer Speicher, der gesichert wird, wenn ich noch nicht einchecken möchte.Dies muss jedoch entwickelt werden, während wir echte Funktionen entwickeln.

Ohne mehr über Ihren Lösungsaufbau zu wissen, kann ich nicht sicher sein.Aber wenn Sie Projektreferenzen haben, die es erklären könnten.Da Sie den Unterordner „experimental-upgrade“ unter „branches“ haben, haben sich Ihre relativen Pfade geändert.

Das bedeutet, dass VS früher in ..\..\project\whatever nach Ihren referenzierten Projekten gesucht hat, jetzt in ..\..\..\project\whatever suchen muss.Beachten Sie das Extra ..\

Um dies zu beheben, müssen Sie Ihre Projektreferenzen erneut hinzufügen.Ich habe keinen besseren Weg gefunden.Sie können sie entweder entfernen und erneut hinzufügen oder zum Eigenschaftenfenster gehen, den Pfad zu ihnen ändern und sie dann neu laden.In jedem Fall müssen Sie Ihre Verweise darauf in allen Projekten wiederholen.

Überprüfen Sie außerdem Ihre Arbeitsordner, um sicherzustellen, dass keines Ihrer Projekte in die falschen Ordner heruntergeladen wurde.Das kann manchmal passieren...

Ein paar Dinge.Sind die Ordnerstrukturen gleich?Können Sie die Projektreferenzen erfolgreich löschen und lesen?

Wenn Sie eine Lösung erstellen und dann alle Projekte manuell hinzufügen, funktioniert das?(Das ist möglicherweise nicht machbar – wir haben Lösungen mit über hundert Projekten).

Noch etwas (und es könnte albern sein): Haben Sie es begangen, nachdem Sie die Verzweigung durchgeführt haben?Ich frage mich, ob Sie verzweigt und nicht eingecheckt und dann zusammengeführt haben, und als Sie dann versucht haben, einzuchecken, war TFS mächtig verwirrt.

@Kevin:

Das bedeutet, dass VS früher in ....\project\whatever nach Ihren referenzierten Projekten gesucht hat, jetzt in ......\project\whatever suchen muss.Beachten Sie das Extra ..\

Möglicherweise sind Sie hier auf dem richtigen Weg, es erklärt jedoch nicht, warum einige Projekte geladen werden und andere nicht.Ich habe noch keinen Zusammenhang zwischen ihnen gefunden.

Ich denke, ich werde versuchen, die Projekte erneut hinzuzufügen und zu sehen, ob das funktioniert.

@Cory:

Ich denke, das werde ich versuchen...Ich habe ungefähr 20 Projekte und ungefähr 8 werden nicht geladen.Die Ordnerstrukturen sind vom Stammverzeichnis aus identisch...dh:Es gibt keine Referenzen außerhalb von DEV.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top