2010-07-27 9 views
27

Ich habe SourceGear Vault für einige persönliche Projekte und Team Foundation Server für Arbeitsprojekte verwendet. Eine Sache, die TFS vermisst, ist eine einfache Funktion, die Vault in seinem Eincheck-Dialogfenster hat.Kann TFS Pending Changes Dateien anzeigen, die wirklich wie SourceGear Vault geändert wurden?

Im Vault-Client können Sie sehen, ob die ausgecheckte Datei von der vorherigen Version eingecheckt wurde. Hier ist eine screen shot. Beachten Sie die Spalte "Details"? Das sagt dir, dass es einen Unterschied gibt. Die Art und Weise, wie dies sehr hilfreich ist, ist, wenn Sie ein ganzes Projekt auschecken müssen, weil Sie Code-Generierungen durchführen werden. Ich werde mein Klassenbibliotheksprojekt überprüfen und dann meine CodeSmith-Vorlagen neu generieren. Dies kann dazu führen, dass nur bestimmte Dateien geändert werden. Wenn ich den ausstehenden Check-in-Bildschirm ansehe, sehe ich die Dateien, die sich wirklich geändert haben, und kann vergleichen, um die Auswirkung zu sehen.

SO ... kann TFS dies tun? Vielleicht gibt es ein Drittanbieter-Tool, das es für mich tun wird? Gibt es ein TFS SDK oder PowerTool, das ich bekommen muss? Will jemand es bauen?

+1

Ich hoffe, dass Sie etwas finden, da es eine massive Nervensäge ist jede Datei einzeln für Änderungen überprüft (obwohl Ich würde wahrscheinlich das tun, um zu überprüfen, ob die richtigen Änderungen sowieso vorgenommen wurden (meistens). –

+0

Ich verwende TFS 2008 – MADCookie

Antwort

10

Per this page, können Sie diesen Befehl aus der Visual Studio-Eingabeaufforderung ausführen können.

Sie müssen TFS Power Tools installiert haben, damit dies funktioniert. Stellen Sie außerdem sicher, dass Sie innerhalb der Eingabeaufforderung zum Stamm des zugeordneten Ordners wechseln (z. B. - C: \ TFS).

TFS Power Tools Links (wenn Sie nicht bereits haben)
TFS Power Tools for 2010
TFS Power Tools for 2012

+0

funktioniert wie ein Zauber, danke! sehr froh, dass ich nicht alle 1844-Dateien manuell rückgängig machen musste: D –

+1

Gibt es keine Möglichkeit, dies zu automatisieren? Dazu muss der Befehl jedes Mal ausgeführt werden. Ich bin mir sicher, dass ein Ort, an dem ich gearbeitet habe, ein Setup hatte, das automatisch unveränderte Dateien rückgängig macht, aber ich finde keinen Weg, dies zu tun. – Jez

+0

Ich * glaube *, dass unveränderte Dateien nicht tatsächlich in TFS aktualisiert werden. Das könnte nur das Setup in meinem Job sein. Ich mag es einfach, die obige Operation (in meiner Antwort) für meine eigene geistige Gesundheit auszuführen; um sicherzustellen, dass ich nur Dateien einchecke, die ich tatsächlich geändert habe. – WEFX

1

Ich arbeite in einer Unternehmensentwicklungsumgebung, in der viele Entwickler an der gleichen Datei arbeiten, und wir haben auch TFS als unsere Quellcodeverwaltung. In unserem Dokument mit Best Practices for TFS raten wir wirklich davon ab, Dateien zu checken, die die Entwickler nicht ändern wollen. Auf diese Weise schließen wir natürlich Dateien ohne Unterschiede aus, wenn wir einen Änderungssatz einreichen.

Um Ihre Frage zu beantworten, ich normalerweise in der „Pending Changes“ Fenster schauen gerade, und führen Sie ein auf den „geändert“ Dateien vergleichen, die ich bin unsicher - das Vergleichswerkzeug sollten Sie sofort informieren Sie Ihren lokalen wenn Kopieren ist identisch mit der Serverkopie. Leider gibt es keine andere Problemumgehung als das, was ich vorgeschlagen habe, aber ich sehe nicht das Szenario, in dem ich unbedingt einen ganzen Projektzweig zum Bearbeiten auschecken muss.

+0

Verwenden Sie Code-Generierung? – MADCookie

+0

Ich bin nicht sicher, was Sie mit Code-Generierung meinen. Aber auf der anderen Seite kann ich sagen, das ist normalerweise das, was wir Entwickler von 8 bis 5 versuchen: – danyim

+0

Code-Generierung mit Tools wie CodeSmith zum Generieren von Business-Objekt-Klassen basierend auf dem Schema einer Datenbank. Wenn Sie diese Art der Entwicklung nicht durchführen, müssen Sie nicht alle Dateien in einem Projekt auschecken. Es sieht aus wie Grant Crofton die Notwendigkeit versteht. – MADCookie

4

Ich mag es nicht, meine eigenen Fragen zu beantworten, aber es sieht so aus, als ob es keine echte Microsoft-Lösung gibt. So behandle ich das Problem im Büro mit Visual Studio.

  1. Bevor ich die Business-Objekte neu erzeugen, ich mache eine Kopie der gesamten Ordnerstruktur
  2. ich das gesamte Projekt überprüfen oder die Wurzel erzeugte Ordner
  3. ich den Code-Generator starten. Manchmal weiß ich genau, was sich ändert, aber manchmal kann ich viele Änderungen vornehmen und ich möchte nichts verpassen. Mein Code-Generator bei der Arbeit generiert auch alle SQL-Dateien, die zum Ablegen/Erstellen gespeicherter Prozeduren benötigt werden.
  4. Mit SourceGear DiffMerge, ich vergleiche die Ordner des gerade erstellten und der zuvor gesicherten Ordner.

Das ist ziemlich zeitaufwendig. Ich habe es nie als ein Problem angesehen, bis Vault erkannt hat, dass eine Datei auf dem Datenträger anders ist als das Repository.

Vielleicht können Sie alle sagen, wie Sie bei der Arbeit mit einem Quellcodeverwaltungs-Repository Codegenerierung/-regenerierung durchführen.

+0

Was war falsch an den bereitgestellten Antworten? –

17

alle Wählen Sie die Dateien in „Ausstehende Änderungen“ Fenster und das Kontextmenü aktivieren. Dann klicken Sie auf "Rückgängig ... ">"Änderungen rückgängig machen">"No to All". Die Dateien ohne Änderungen werden wieder aufgerollt werden.

+0

Welche Version von Visual Studio ist das? Ich bekomme diese Option nicht in 2010 SP1 –

+0

2010 Premium SP1 – alga

+1

Es kann hilfreich sein zu beachten, dass dies auch in VS Team System 2008 funktioniert. – danyim

6

keine Notwendigkeit Es ist die unveränderten Dateien rückgängig zu machen, wie TFS wird bemerken, sie‘ Sie werden beim Einchecken unverändert bleiben und nur die wirklich geänderten Dateien zuordnen. Alle ausgecheckten Dateien werden unverändert auf ihre letzte bekannte eingecheckte Version zurückgesetzt und sind nicht mit Ihrem Check-in verknüpft.Es ist in TFS unmöglich (obwohl nicht sehr übersichtlich dokumentiert) Einchecken einer unveränderten Datei Es wird immer auf die vorherige Version zurückgesetzt, wenn keine Änderungen vorgenommen werden

Sie können Ihre unveränderten Dateien schnell wiederherstellen, indem Sie 'tfpt.exe uu /r' über die Befehlszeile aufrufen (hierfür benötigen Sie die Team Foundation Power-Tools) oder die Schaltfläche "Rückgängig machen" im Fenster "Ausstehende Änderungen" verwenden. Dadurch wurden alle Elemente aus der Liste entfernt, die sofort unverändert sind. Damit Sie genau sehen, was Sie überprüfen in.

Undo unchanged option

Obwohl es, dass diese Option durch die Team Foundation Power Tools oder TFS Source Control Explorer Extensions (die eine sind sowieso für jeden TFS Benutzer haben muss) hinzugefügt wird, sein könnte. auch

Siehe:

+0

Ich benutze TFS 2010 und wenn ich tfpt.exe uu/r von der VS-Eingabeaufforderung läuft sagt es ** Kann den Arbeitsbereich nicht bestimmen **. Hast du diesen Fehler auch bekommen? – Alicia

+0

Ist der aktuelle Arbeitsordner zugeordnet? Wenn nicht, haben Sie die erforderlichen Parameter angegeben? – jessehouwing

+1

Der aktuelle Arbeitsordner wurde zugeordnet. Überwinde meinen Fehler, indem ich (mithilfe der Eingabeaufforderung) zu einem Ordner navigierte, der zugeordnet wurde. – Alicia

Verwandte Themen