it-swarm.com.de

In Visual Studio werden Änderungen nicht nachverfolgt oder Dateien aus der Quellcodeverwaltung beim Auschecken ausgecheckt

Ich bin neu bei TFS. Bei meinem Job habe ich die TFS-Projekte lokalen Verzeichnissen zugeordnet, ein Get durchgeführt und alles funktioniert wie erwartet. Wenn ich Dateien in meiner lokalen Kopie bearbeite, werden diese von der Quellcodeverwaltung automatisch zur Bearbeitung ausgecheckt und die Dateien werden mit den ausstehenden Änderungen über das Fenster "Ausstehende Änderungen" verfolgt. Dann checke ich sie einfach den ganzen Tag über dieses Fenster ein.

Zu Hause scheint dies jedoch nicht der Fall zu sein. Ich habe Zugriff auf die Quellcodeverwaltung und habe mit dem Quellcodeverwaltungs-Explorer die Projekte lokalen Verzeichnissen zugeordnet. Das schien gut zu funktionieren. Wenn ich jedoch die Projekte und Dateien öffne, werden die von mir vorgenommenen Änderungen nicht automatisch ausgecheckt. In der Tat ändert Visual Studio nicht einmal ihren schreibgeschützten Status, bis ich versuche, meine Änderungen zu speichern. Zu diesem Zeitpunkt warnt es mich, dass die Datei schreibgeschützt ist, und fragt, ob ich versuchen möchte, die Berechtigungen zu überschreiben und zu speichern. Ich mache und es funktioniert gut. Es werden jedoch keine Änderungen im ausstehenden Änderungsfenster registriert. Ich bin irgendwie verloren. Die einzige Erfahrung in der Quellcodeverwaltung ist Subversion und das Visual Studio AnkhSVN Plugin.

Irgendwelche Ideen? Ich habe meine Lösung sogar geöffnet, indem Sie auf die Lösungsdatei im Quellcodeverwaltungs-Explorer doppelklicken. Man könnte meinen, es wäre völlig bewusst, dass die Lösung, die ich öffne, von der Quellcodeverwaltung verfolgt werden sollte.

Jede Hilfe wird sehr geschätzt.

EDITDa die Leute offenbar aufgehört haben, dass ich "zu Hause" gesagt habe, möchte ich klarstellen. Es gibt keine Probleme mit dem Netzwerk. Ich bin auf einem VPN. Ich kann die Quellcodeverwaltung einfach browsen. Ich habe seitdem alles aus verschiedenen Gründen neu installiert. Alles ist gut gegangen. Ich habe nur ein Problem mit Visual Studio, bei dem Änderungen an Dateien nicht nachverfolgt werden, sodass sie an die Quellcodeverwaltung zurückgegeben werden können. Um es zusammenzufassen:

Wie konnte Visual Studio die Nachverfolgung von Änderungen beenden, nachdem sie korrekt zugeordnet wurde, und mir die neuesten Informationen zur Verfügung stellt? Ich kann von der Quellcodeverwaltung aus ein Update durchführen, ich kann einfach nicht festlegen Das Fenster für ausstehende Änderungen ist auch nach Änderungen leer.

Bitte nur Personen, die mit TFS gearbeitet haben und Einblick in dieses Verhalten hätten. Wenn Sie nicht wissen, wovon ich rede, machen Sie sich keine Sorgen. Ich war sehr klar und jeder, der TFS für die Quellcodeverwaltung verwendet hat, wird die Frage verstehen.

56
Chev

Normalerweise ist SO die erste mit einer anständigen Antwort, aber heute Abend denke ich, dass jemand Stühle auf den Stühlen einiger Leute gelegt hat. Eine andere Website hat meine Frage mit großer Genauigkeit beantwortet. Hier ist die Antwort:

Klicken Sie mit der rechten Maustaste auf Ihren Lösungsknoten und gehen Sie zu "Online gehen". Aus verschiedenen Gründen kann visual studio Ihre Lösung als durch die Quellcodeverwaltung verfolgt, jedoch "offline" kennzeichnen. Es wird immer noch Änderungen hinter den Kulissen verfolgt, die darauf warten, dass Sie wieder online gehen. Danach ist mein ausstehendes Änderungsfenster gefüllt und alles ist normal. Ich dachte mir, dass es irgendwo eine einfache Einstellung war.

Ich hoffe, das hilft anderen beim gleichen Problem.

109
Chev

Ich habe unter Datei> Quellcodeverwaltung> Erweitert> Quellcodeverwaltung eine interessante Einstellung gefunden.

Wenn ich die Lösung und das Projekt an meinen Quellcodeverwaltungsserver binde (zuerst lösen, wenn es bereits gebunden ist), funktioniert es plötzlich! Beim Speichern einer Datei wird die Datei automatisch ausgecheckt und Änderungen nachverfolgt.


Bearbeiten: Dies scheint ein Fehler in Visual Studio zu sein. Wenn Ihnen diese Problemumgehung hilft, wäre es fantastisch, wenn Sie mit Ihrer Visual Studio-Versionsinfo ein neues Problem unter https://developercommunity.visualstudio.com erstellen, damit das Entwicklerteam das Problem beheben kann!

20
Carl Walsh

Ich habe gerade herausgefunden, wie man dieses Problem beheben kann, wenn Sie bereits online sind (es ist keine Option "Online gehen" sichtbar). Um sie anzuzeigen, erhöhen Sie die Höhe der Registerkarte "Ausstehende Änderungen" und verringern Sie die Höhe des Abschnitts "Kommentar": Sie sehen die Liste der ausstehenden Änderungen, die von schlecht skaliertem VS ausgeblendet wurden :)

3
ValyaS

Ich habe wie alle anderen die Fehlermeldung "Nur Lesen" erhalten. Ich habe den kleinen roten Haken neben den Dateien, die ich gerade bearbeitete, aber als ich zum Speichern ging, wurde ich gebeten, die Datei zu speichern. Ich habe die Dateien aus einem anderen Versionskontrollsystem verschoben und sie waren immer noch schreibgeschützt. Ich glaube jedoch nicht, dass Git darauf bedacht ist, Dateien schreibgeschützt zu halten, wie es meine alte Quellcodeverwaltung getan hat. Also habe ich nur die Nur-Lese-Flags in Windows Explorer entfernt und konnte losgehen.

1
Trevor

in meinem Fall habe ich das Problem durch Anwenden der folgenden Schritte gelöst:

  1. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf Ihre Lösungsdatei. 
  2. klicken Sie auf Lösung zur Quellcodeverwaltung hinzufügen 
  3. wenn Sie Ihre Dateien bereits zu tfs hinzugefügt haben, klicken Sie auf Ignorieren, um Popup-Dateien für das Ersetzen von Dateien zu verwenden
1
cahit beyaz

Für mich bestand die Lösung darin, zum Fenster "Team Explorer - Ausstehende Änderungen" zu gehen und von dort aus den Check-in zu initiieren. Ich habe die Online-Option nicht gesehen, ich bin auf VS2013. Vielen Dank an alle für die Hinweise!

1
bgolev

Wechseln Sie in die Quellcodeverwaltungsbindungen (Datei-> Quellcodeverwaltung-> Quellcodeverwaltung ändern) - Sie stellen möglicherweise fest, dass nur das Projekt gebunden ist, nicht die Lösung. Wählen Sie die Lösung aus und klicken Sie auf Binden.

1

Ich fand heraus, dass eines meiner Projekte nicht wirklich zur Quellcodeverwaltung hinzugefügt wurde - irgendwie wurde es übersehen und daher wurden Änderungen an diesem Projekt nicht überprüft. Ich habe mit der rechten Maustaste auf den Lösungsknoten geklickt und auf "Zur Quellcodeverwaltung hinzufügen" geklickt. Es warnte mich, dass einige Projekte bereits verfolgt wurden. Ich entschied mich dazu, diese Projekte zu ignorieren und fügte die fehlenden Projekte der Quellcodeverwaltung hinzu. Der Check-Out funktioniert jetzt einwandfrei. Teilen, falls es anderen hilft!

1
namford

Keine der Antworten/Vorschläge in diesem Beitrag hat mir geholfen, aber ich habe nach stundenlangem Haarziehen eine Lösung für das Problem gefunden.

  1. Suchen Sie Ihren .git-Ordner für Ihr Repository.
  2. Löschen Sie die index.lock-Datei darin. 
  3. Starten Sie Visual Studio neu. 

(Ich verwende Visual Studio 2017.)

0
susieloo_