Frage

ReSharper-Code-cleanup-Funktion (mit "reorder-Mitglieder"und "code neu formatieren"aktiviert) ist wirklich toll.Definieren Sie eine layout-Vorlage, XML, dann eine einfache Tastenkombination, reorganisiert Ihre gesamte Quell-Datei (oder der Ordner/Projekt/Lösung) nach den Regeln, die Sie in der Vorlage.

Sowieso, denkst du, das könnte ein problem bezüglich der VCS wie subversion, cvs, git, etc.?Gibt es eine chance, dass es verursacht viele unerwünschte Konflikte ?

Danke.

War es hilfreich?

Lösung

Ja, es wird auf jeden Fall Probleme verursachen. Zusätzlich Konflikte zu schaffen, die manuell aufgelöst werden müssen, wenn Sie in einer Datei überprüfen, die neu formatiert wurde, wird der VCS beachten Sie fast jede Zeile als geändert wurde. Dadurch wird es für Sie schwer oder einem seiner Mitspieler auf die Geschichte zurück zu blicken und sehen, was sich verändert, wenn.

Das heißt, wenn jeder seinen Code auf die gleiche Weise Autoformats (dh verteilen Sie diese XML-Vorlage für das Team), dann könnte es gut funktionieren. Die Probleme wirklich nur kommen, wenn nicht jeder das gleiche tun.

Andere Tipps

Ich warte auf eine IDE oder einem Editor, der immer Quellcode speichert einige Baseline Formatierungsregeln verwendet wird, sondern ermöglicht es jedem einzelnen Entwickler anzuzeigen und den Code im eigenen bevorzugten Format zu bearbeiten. Auf diese Weise kann ich meine offene geschweifte Klammer am Anfang der nächsten Zeile und nicht am Ende der aktuellen Zeile setzen, wo alles, was Sie Heiden scheinen zu glauben, es geht.

Meine Vermutung ist, werde ich für eine lange Zeit warten.

  • formatieren Sie einfach die gesamte Lösung einmal
  • und stellen Sie sicher, dass jeder Entwickler ReSharper
  • verwendet
  • und stellen Sie sicher, dass die Formatierung Optionen werden geteilt und versioniert (Code-Stil-Sharing-Optionen)

Sie können mit StyleCop eine umfassende Reihe von Standards durchzusetzen, die so ziemlich alle Kräfte zu verwenden die gleichen Layout-Stile. Dann alles, was Sie tun müssen, ist eine ReSharper Code-Stil-Spezifikation zu entwickeln, die diese übereinstimmt, und verteilen sie an das Team.

Ich warte immer noch auf jemand anderes dieses zu tun, und für JetBrains all niggling Details zu klären, die nicht vollständig unterstützt werden, um ReSharper zu ermöglichen grundsätzlich voll StyleCop Einhaltung garantieren.

Es kann durchaus zu Konflikten führen, so würde ich sicherstellen, dass Sie umformatieren nicht ganze Dateien, wenn es Menschen gibt, auf sie parallel arbeiten.

Es könnte auf jeden Fall zu Konflikten führt.

Wenn Sie dies in einer Multi-User-Umgebung verwenden möchten, dann ist die Konfiguration von ReSharper muss der Code auf eine Reihe von Standards zu formatieren, die in Ihrer Organisation durchgesetzt werden, unabhängig davon, ob die Benutzer die Verwendung von ReSharper machen oder nicht.

So können Sie das Tool verwenden, um Ihren eigenen Code, um sicherzustellen, entspricht die Standards, nicht Decke Ihre Präferenzen für die gesamte Code-Basis anwenden.

Ich stimme mit den vorherigen Antworten, die angeben, dass Konflikte sind möglich und sogar wahrscheinlich.

Wenn Sie planen, den Code zu formatieren dann zumindest sicherstellen, dass Sie nicht umformatieren checkins mit denen vermischen sich, dass die Funktion des eigentlichen Code ändern. Auf diese Weise können Menschen vorbei Check-In überspringen, die einfach reformattings sind. Es ist auch eine gute Idee, um sicherzustellen, dass jeder weiß, eine Neuformatierung kommen wird, so dass sie widersprechen können, wenn sie in diesem Bereich laufende Arbeiten haben.

Wir arbeiten an etwas mit refactors am Quellcode-Ebene zu arbeiten. Wir nennen es Xmerge, und es ist jetzt Teil von Kunststoff . Es ist nur ein erster Ansatz, da wir auf fortgeschrittenere Lösungen arbeiten. Prüfen Sie es hier .

jede Version in Ihrer Source-Control-Geschichte zu überprüfen, wenden Sie den Code Reinigung, dann überprüfen Sie es in ein neues Repository

Es könnte eine gute Idee sein, einen Skript zu schreiben. Dann das Repository für alle Ihre Arbeit in der Zukunft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top