TFS: Wie man geänderte Dateien beim Laden einer Lösung dekodiert?

8

Ich bin neu in TFS-Integration mit Visual Studio 2010, und ich habe ein Problem, das ich gerne lösen würde.

Wie kann ich beim Öffnen einer Lösung praktisch nur im Projektmappen-Explorer erkennen, welche Datei seit meiner letzten Anmeldung geändert wurde?

Ich kann die geänderten Dateien finden, wenn ich die Spalte Latest von Source Control Explorer anschaue, aber nicht so intuitiv.

Ich befestige Ihnen ein Bild zum besseren Verständnis.

alt text http://img37.imageshack.us/img37/9308/mainmicrosoftvisualstud.jpg

Ich möchte ein anderes Symbol, nicht die Sperre, für frmAbout.vb (in diesem Fall) haben, die dem Element im Projektmappen-Explorer zugeordnet ist. Haben Sie eine Idee, wie ich dieses Verhalten erreichen kann? Oder einige Alternativen (Plugins) für Visual Studio 2010?

BEARBEITEN: Wir sind ein kleines Team von 3 Leuten, und wir müssen auf jeden Zeilencode ausgerichtet werden, weil wir austauschbar sind. Daher wäre es für uns hilfreich, ein deutlich sichtbares Symbol zu haben.

EDIT2: Die Kopfgeldzeit ist wieder zu Ende, ohne eine echte Lösung. Wenn Sie ein Plug-in kennen, das dieses Verhalten implementiert, lassen Sie es mich wissen. Wenn ich etwas Freizeit finde, werde ich versuchen, es zu schreiben.

    
Drake 15.04.2010, 12:50
quelle

5 Antworten

7

Zunächst reicht es nicht aus, nur nach Fällen zu suchen, in denen eine Datei aktualisiert wurde. Sie müssen auch Fälle berücksichtigen, in denen Dateien auf dem Server hinzugefügt wurden, aber Sie haben diese Dateien noch nicht ... ebenso in Fällen, in denen eine Datei auf dem Server gelöscht, aber nicht aus dem lokalen Arbeitsbereich gelöscht wurde.

Zum Glück, all das ist in Team Explorer in VS2010 integriert. Alles, was Sie tun müssen, ist:

  1. gehe zum Source Control Explorer
  2. Klicken Sie mit der rechten Maustaste auf den Stammordner Ihrer Projektmappe (oder eines beliebigen Ordners) im Baumbereich auf der linken Seite und wählen Sie "Vergleichen ..."
  3. Wählen Sie Ihre Vergleichsoptionen (die Standardeinstellungen funktionieren gut für das, was Sie tun möchten) Es wird einen vollständigen Vergleich durchführen. Wenn Sie fertig sind, wird Ihnen das Fenster "Ordnerunterschied" angezeigt, in dem alle Fälle angezeigt werden, in denen sich der Server und Ihr Arbeitsbereich unterscheiden (diese werden rot hervorgehoben)
  4. Klicken Sie mit der rechten Maustaste auf ein Element, das nicht mehr synchron ist (oder einen ganzen Ordner) und wählen Sie "Reconcile ..."; An dieser Stelle können Sie auswählen, wie die Unterschiede aufgelöst werden sollen.

Und das ist es auch schon. Hoffe, das hilft.

    
Warren Rumak 01.06.2010, 18:56
quelle
1

Meine Frage ist: "Warum kümmert es dich?" Wenn Sie in einer Teamumgebung arbeiten, in der mehrere Personen Änderungen an der Quelle vornehmen, denken Sie daran, häufig die Vorwärtsintegration in Ihren Arbeitsbereich durchzuführen.

Wir machen das gerade jetzt, und unser Standard besteht darin, vor Beginn der Arbeit ein "Get Latest" rekursiv auf die Lösung anzuwenden. Wenn Konflikte auftreten, können Sie sie zusammenführen. Sonst hast du spätestens.

    
Robaticus 31.05.2010 16:28
quelle
0

Was ich hier gesagt habe, basiert auf dem, was ich mit TFS und Visual Studio 2008 weiß, aber ich glaube nicht, dass sich in diesem Bereich viel geändert hat. (Fühlen Sie sich frei, mich zu korrigieren, wenn ich falsch liege;))

  • Im Solution Explorer sehen Sie, ob Sie eine Datei ausgecheckt haben.
  • Im Source Control Explorer können Sie sehen, ob Sie die neueste Version einer Datei haben

Diese 2 sind völlig verschiedene Dinge. TFS arbeitet mit "Change Sets", einer Reihe von Änderungen, die Sie lokal mit ausgecheckten Dateien durchführen. Sobald Sie diese bearbeitet haben, checken Sie alle Änderungen gleichzeitig ein. Mehrere Teammitglieder können die gleiche Datei auschecken. Wenn dies geschieht, werden die Änderungen zusammengeführt, wenn die Datei eingecheckt wird.

Sie erhalten die neueste Version der Dateien nicht automatisch lokal, bis Sie eine Datei auschecken oder die neueste Version verwenden.

AFAIK gibt es keine Möglichkeit anzugeben, ob Sie die neueste Version einer Datei im Solution Explorer haben.

Hoffe, das hilft.

    
Jeroen Landheer 15.04.2010 13:01
quelle
0

Warum verwenden Sie keine Quellcodeverwaltung mit einem Plugin, das in VS integriert ist? Abhängig von der Plattform (SVN, Git, Hg, TFS) sollte es zahlreiche Plugins geben, die Ihnen sagen, ob sich etwas geändert hat. Was ist in diesen Fällen nicht erfolgreich?

    
jcolebrand 07.06.2010 00:44
quelle
0

Nicht sicher, dass dies nützlich ist, aber eine weitere Problemumgehung Ihres Problems. Zuallererst können Sie unter Extras - & gt; die Option "Alles bei Projekt oder Lösung öffnen" einstellen. Optionen - & gt; Quellcodeverwaltung - & gt; Umgebungsseite Dies garantiert, dass Sie die neueste Version nach dem Öffnen der Lösung haben. Zweitens, nach der "Get everything" -Operation, überprüfen Sie das Ausgabefenster. Wählen Sie "Zeige Ausgabe von" = Quellcodeverwaltung. Sie werden alle geänderten Dateien in einer praktischen Listenansicht sehen.

    
Maxsur 20.09.2010 20:53
quelle

Tags und Links