Erfahrung mit TFS nach der Migration von SVN

    Einleitung


    Vor nicht allzu langer Zeit wurde eines der Projekte, an denen ich beteiligt bin, von SVN zu TFS übertragen. Dieses Projekt (Zehntausende von Dateien, einschließlich Binärdateien) lebte und entwickelte sich über viele Jahre unter SVN. Nachdem ich einige Monate nach der Umstellung gearbeitet hatte, gab es eine bestimmte Erfahrung, die ich mitteilen möchte.
    Es ist wichtig zu verstehen, dass dies die Erfahrung einer Person nach SVN ist. Ich habe TortoiseSVN (Plugin für Windows Explorer) und AnkhSvn für Studio verwendet.

    meine eindrücke unter dem schnitt


    Versionskontrollsystem

    TFS (Versionskontrollsystem) ist kein Versionskontrollsystem, sondern Teil von VS. Nach SVN ist das etwas nervig. Wenn ich 3 Studios habe, sind zusätzliche Anstrengungen erforderlich, um zu verstehen, was TFS kostet und für mich funktioniert.

    Schreibgeschützt

    Ich bin daran gewöhnt, dass keine Projektdateien "schreibgeschützt" sind. Wenn dies also mindestens VS2012 kostet, versuchen Sie, den "lokalen Modus" zu aktivieren. Denken Sie also daran, dass dieser Modus zwar nicht schreibgeschützt ist, aber dennoch wie gewünscht funktioniert. Ab einer bestimmten Anzahl von Dateien / Ordnern (50.000) in einem Arbeitsbereich wird dieser Modus nicht empfohlen (lesen funktioniert nicht). Details hier .
    Anscheinend hängt die Zahl 50.000 vom Computer ab.
    Studio VS2010 (oder TFS2010?) Hat überhaupt keinen "lokalen Modus", was bedeutet, dass alle Dateien auf der Festplatte "schreibgeschützt" sind (Willkommen in der guten alten SourceSafe (VSS) -Welt).

    Windows Explorer Plugin

    TFS hat eine Art Plagin, zum Beispiel die Power Tools von Microsoft Visual Studio Team Foundation Server 2012 , aber ich kenne ein paar Nuancen. Es gibt mehrere Versionen des Studios auf dem Computer und es gibt nur ein Elektrowerkzeug (ich frage mich, welche Version?). Power Tools ist mit dem Studio nicht einverstanden: Wenn ich das Studio schließe und gleichzeitig "Ausgewählte Elemente abrufen" ausführe, wird die Fehlermeldung "TF400324: Team Foundation-Dienste sind vom Server nicht verfügbar ..." angezeigt. Power Tools kann keinen neuen Brunch vom Server auf den Computer übertragen. Dazu muss das Studio noch ausgeführt werden.

    Revision als eingefroren markieren.

    Eine einfache Situation: Es gibt Version 1 in der Produktion, aus der sie Version 2 für die Entwicklung erstellt haben. Die in Version 1 reparierten Fehler werden in Version 2 zusammengeführt. Nicht selten müssen einige Revisionen nicht von Version 1 auf Version 2 zusammengeführt werden. In SVN wird dies durch Aktivieren eines Kontrollkästchens "Nur Zusammenführung aufzeichnen" erreicht. Danach zeigt SVN diese Revisionen als eingefroren an. Daher habe ich in UI TFS (Power Tools oder VS) keine solche Option gefunden, sondern nur eine Befehlszeile, die alle möglichen wichtigen Parameter und Revisionsnummern angibt. Auf diese Weise wird automatisch eine besonders ordentliche Person benötigt. Ein interessanter Punkt ist, dass, wenn Sie nur die Nummer einer Revision angeben, TFS tatsächlich alle Revisionen ab der angegebenen markiert.

    Viele Überarbeitungen werden zusammengeführt (ich weiß nicht, wie es auf Russisch richtig ist).

    Wenn in Version 1 zur Behebung eines Fehlers mehrere Revisionen erforderlich waren (aber nicht hintereinander, z. B. befinden sich andere zwischen diesen Revisionen), wurde keine Möglichkeit gefunden (auch nicht über die Befehlszeile), alle diese Revisionen in einer Version 2 einzufrieren. Dies gilt auch für das Zurücksetzen von Revisionen und „mark“ als wären sie gefroren. " Ich erinnere mich, dass es notwendig war, zwei Revisionen (nicht hintereinander) dringend zurückzusetzen, nur um eine bestimmte Funktion zu überprüfen (ohne irgendwelche Verpflichtungen). habe keinen Weg gefunden!

    Wechseln

    Ich bin es gewohnt, Brunchs für alles zu erstellen, was einige Zeit in Anspruch nimmt oder eine Testmaschine überprüft. Da der Brunch sehr umfangreich ist, habe ich einen Brunch auf der Festplatte erstellt und jedes Mal, wenn ich Switch auf den benötigten Brunch umstellte. Unter meinen Bedingungen dauert es ein paar Minuten. TFS verfügt nicht über einen Switch über die Benutzeroberfläche. Die Befehlszeile hat etwas Ähnliches, kann jedoch in einigen permanenten Skripten als Maximum verwendet werden, jedoch nicht von einer Person.

    Nach Verlauf suchen / filtern

    TortioseSVN verfügt über eine einfache und intuitive Suche (und Filter) nach dem Verlauf des Brunchs, mit der Sie die erforderlichen Überarbeitungen schnell finden können. Es ist möglich, schwierige Bedingungen zu schaffen (Autor der Revision, Nummer, Kommentar usw.). Nichts davon ist in TFS integriert. Es ist schwer zu suchen. Es ist sehr schwer zu suchen :(.

    Zwischenrückzug.

    Unter meinen Umständen stellte sich der Übergang als schmerzhaft heraus: Viele Dinge brauchen erheblich mehr Zeit.
    Ich gebe zu, dass TFS vielleicht eine andere Ideologie hat und einige Dinge anders gemacht werden (zum Beispiel Shelve), aber der allgemeine Eindruck ist, dass TFS noch nicht SVN-konform ist.

    Wenn es interessant ist, können Sie etwas mehr hinzufügen und den Übergang zu anderen Teilen von TFS (Testen, Erstellen von Builds) diskutieren.

    Jetzt auch beliebt: