Ich verwende Team Foundation Server 2010 mit Visual Studio 2010.
Wenn ich eine Datei außerhalb von Visual Studio ändere, scheint TFS die an der Datei vorgenommenen Änderungen nicht zu erkennen und bietet mir daher nicht die Möglichkeit, die Datei nach dem Ändern einzuchecken.
Wie kann das gelöst werden?
Antworten:
Wenn Sie eine Netzwerkverbindung zu Ihrem Server haben, während Sie außerhalb von Visual Studio arbeiten, ist es wahrscheinlich am besten, die Datei vor dem Bearbeiten auszuchecken, entweder mit dem Befehlszeilenclient tf oder mit der entsprechenden Windows Explorer-Shell-Integration verfügbar in der Version TFS Power Tools . (Außerdem verfügen immer mehr andere Tools über eine TFS-Integration, die dies automatisch macht. Wenn Sie jedoch nur den Editor verwenden, muss dies immer noch ein manueller Schritt sein.)
Natürlich gibt es viele Male, in denen Sie arbeiten und keine Netzwerkverbindung verfügbar ist, über die Sie die Dateien auschecken können.
Wenn Sie wissen, welche Dateien Sie geändert haben, können Sie sie einfach in Visual Studio auschecken und dann wieder einchecken.
Wenn Sie nicht wissen, welche Dateien Sie bearbeitet haben, können Sie die Änderungen durch Ausführen von erkennen
tfpt online
Befehl ausführen (ebenfalls Teil der Power Tools-Version). Dadurch werden die lokal geänderten Dateien gefunden und diese Dateien vom Server ausgecheckt.quelle
TFS hat hierfür den Befehl "Reconcile":
Siehe auch: Unterschiede zwischen Ordnern abgleichen
quelle
Dies funktionierte bei mir mit den TFS Power Tools:
(Dabei ist Verzeichnisname der Pfad zu dem zu aktualisierenden Verzeichnis, andernfalls werden Änderungen in Ihrem gesamten TFS-Repository erkannt.)
Wenn Sie wissen möchten, was es tun würde, ohne dass tatsächlich Änderungen vorgenommen werden, können Sie es durch Hinzufügen des
/preview
Schalters zu einem Probelauf zwingen .quelle
/exclude:fld_name/*,filename
Schalter, der verwendet werden kann, um unerwünschte Dateien auszuschließen .., die mich viel halpedtfpt online /deletes /noprompt /recursive directory-name
und habe tausend Dateien, die "geändert" werden müssen, also muss ich sie rückgängig machen. Aber ich habe diesen Ordner nie berührt, sondern nur gelöscht.Ich habe diese Problemumgehung an einem Zweig getestet und sie hat mir sehr geholfen. Es gibt jedoch nur neue Dateien und neue Ordner, die manuell erstellt werden müssen.
Ich empfehle, vor der Operation einen Zweig zu erstellen. Es isoliert Sie die Zeit der Operation.
Hinweis: Mit dieser Technik werden auch die Dateien identisch bereinigt, die TFS immer als geändert markiert.
quelle
Versuche dies. Es ist eine Art Problemumgehung, aber es funktioniert:
Das ist es. Die Änderungen sind jetzt sichtbar.
quelle
Es gibt auch eine andere Lösung, mit der TFS die Dateien ermitteln kann, die sich außerhalb von Visual Studio geändert haben:
Danach überprüft TFS die Lösung automatisch auf Änderungen.
Schritt eins kann auf verschiedene Arten erreicht werden. Hier sind einige:
quelle
Visual Sourcesafe funktioniert auch so und ich kann VSS oder TFS dazu bringen, die Änderung zu bemerken, indem ich die Datei einmal in Visual Studio auschecke.
quelle
Öffnen Sie die Quellcodeverwaltung und wechseln Sie in Ihren TFS-Ordner. Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie "Vergleichen".
Beachten Sie, dass Ihre bearbeiteten Dateien rot markiert sind.
Ich finde das ist besser als
tfpt online
das bringt dir auch Dateien, die nicht schreibgeschützt und nicht bearbeitet sind.quelle
Ich hatte dieses Problem in der Vergangenheit, als mein Internet ausgefallen war und ich offline arbeitete und die meisten meiner Änderungen nicht im Team Explorer angezeigt wurden.
Nach diesen Schritten: Zuerst wird in der Lösung Explorer, wählen Sie den Ordner, den Sie erneut conciliate wollen (für mich, es war meine gesamte Lösung Ordner) und wählen Sie vergleichen ... Klicken Sie in Modify Filter und im Filter text- Feld könnten Sie eingeben:
In diesem Beispiel werden nur C # -Dateien in die Suche einbezogen und in den Ordnern bin, obj und packages ausgeschlossen.
Beachten Sie, dass in der Spalte Ausstehende Änderung die Information enthalten ist, ob die Datei als Bearbeiten, Hinzufügen usw. oder nichts markiert ist.
Schließlich bin ich mir nicht sicher, warum die Projekte hier nicht aufgeführt sind (nachdem ich den Filter * .cs entfernt habe, wird er immer noch nicht angezeigt). Erstellen Sie daher die Lösung neu, um sicherzustellen, dass auch die Projekte aktualisiert werden
+ Klicken Sie in der Lösung auf die Schaltfläche "Verbinden" (falls angezeigt) mit der Aufschrift "Online gehen" .
quelle
Ich stellte fest, dass Visual Studio in Visual Studio 2015 bei geöffnetem Projekt selbst herausfand, dass Dateien extern geändert wurden, und sie automatisch auscheckte, ohne dass ich etwas tun musste. Durch das normale Einchecken des Projekts wurden die externen Änderungen gespeichert.
quelle
In meinem Fall hat Folgendes funktioniert (zumindest einmal, als ich es ausprobiert habe):
Durch Ändern der Ansichtsoption wird eine Aktualisierung geänderter Dateien erzwungen.
quelle