Frage:
Tool zur Überprüfung des Codes vor dem Zusammenführen / Festschreiben
palacsint
2014-02-05 05:01:23 UTC
view on stackexchange narkive permalink

An meinem vorherigen Arbeitsplatz haben wir Gerrit als Codeüberprüfungstool für git verwendet, um die Änderungen des anderen auf einer webbasierten Oberfläche zu teilen und zu überprüfen und Feedback und die Möglichkeit zu geben, den Code vor dem Zusammenführen zu verbessern

Es unterstützt das Überprüfen (und Ablehnen) von Code vor / ohne Zusammenführen mit dem Hauptzweig. Gibt es ein anderes Tool zur Codeüberprüfung, das Überprüfungen vor dem Festschreiben / Zusammenführen unterstützt?

(Bitte beschränken Sie Ihre Antwort nicht auf git. Ich würde mich auch für Tools zur Codeüberprüfung für andere Revisionskontrollsysteme wie interessieren Mercurial oder Subversion.)

Für alle, die für einen gehosteten Dienst anstatt für ein Tool offen sind, verwenden wir http://bitbucket.org und es bietet großartige Funktionen zur Codeüberprüfung und -diskussion, Pull-Anfragen usw. Anfangs habe ich auch die Idee vorgezogen, ein Tool anstelle eines Dienstes zu haben aber ich bin herumgekommen. Wenn Sie gehostete SCC verwenden, ist es natürlich eine ziemlich einfache Option, mit dem zu arbeiten, was sie bieten.
Vier antworten:
#1
+6
Moshe Katz
2014-02-05 07:54:14 UTC
view on stackexchange narkive permalink

Ich habe noch nie ein anderes Codeüberprüfungstool als Gerrit und GitLab verwendet (siehe unten), aber hier sind einige, die ich kenne (alle sind für Git, weil ich das weiß, aber einige funktionieren möglicherweise mit anderen Revisionskontrollsysteme):

  • Phabricator bietet viele Funktionen für das Software-Engineering, und die Codeüberprüfung ist eine davon. Es sieht auch so aus, als hätte es eine viel schönere Oberfläche als Gerrit, und die Tatsache, dass es PHP anstelle von Java / GWT ist, bedeutet, dass es wahrscheinlich einfacher ist, eigene Änderungen daran zu erstellen und zu testen. Ein Beispiel für eine Überprüfungsaufgabe finden Sie unter https://secure.phabricator.com/D8141.
  • Gitlab ist ein Open-Source-Github-Klon. Die Art und Weise, wie Sie es als Codeüberprüfungstool verwenden würden, besteht darin, dass jeder Entwickler eine Verzweigung erstellt, an dieser Verzweigung arbeitet und Zusammenführungsanforderungen sendet.
  • Barkeep ist viel einfacher als die anderen oben genannten Optionen, da es sich nur um ein Überprüfungstool ohne andere Funktionen handelt. Es wird auch nach dem Festschreiben statt vor dem Festschreiben ausgeführt, obwohl der Zweck darin besteht, die Überprüfung wie bei den Tools vor dem Festschreiben durchzuführen (im Gegensatz zur Prüfung wie bei den meisten anderen Tools nach dem Festschreiben ).
  • ReviewBoard ist das letzte, von dem ich sofort weiß, aber ich weiß nichts darüber, außer dass es existiert.

Der Vergleich von Tools in Wikimedia enthält viele Informationen zu mehreren dieser Optionen.

#2
+5
Darth Android
2014-02-05 05:39:31 UTC
view on stackexchange narkive permalink

Ich habe TortoiseHg immer für meine Quecksilber-GUI-Anforderungen unter Windows verwendet, das eine sehr gute Unterstützung vor dem Festschreiben / Zusammenführen bietet. Sie können jederzeit mit der rechten Maustaste auf das Arbeitsverzeichnis in der Änderungssatzansicht klicken und Diff to Parent auswählen, um das ausgewählte Diff-Tool mit allen Änderungen in Ihrem aktuellen Repository zu öffnen, bevor Sie es festschreiben . Sie können auch einen beliebigen Änderungssatz und Diff to Local auswählen, bevor Sie zusammenführen, um zu sehen, was passieren wird.

TortoiseGit ist das Git-Gegenstück zu TortoiseHg. Ich bin mir jedoch nicht sicher, ob sich die gesamte Benutzeroberfläche auf derselben Paritätsstufe befindet. Git hat sich von Mercurial für mich immer klobig und unnatürlich angefühlt, daher habe ich nie einen richtigen Workflow damit aufgebaut.

SourceTree unterstützt auch die Vorschau von Änderungen vor dem Festschreiben und vor dem Zusammenführen für Mercurial und Git

#3
+1
kontulai
2016-05-31 14:27:24 UTC
view on stackexchange narkive permalink

Deveo unterstützt Codeüberprüfungen vor dem Zusammenführen für Git und Mercurial. Die Subversion-Unterstützung kommt später. Die folgenden Blog-Beiträge beschreiben den Workflow für Git bzw. Mercurial. Im Mercurial-Beitrag ist ein Video des Workflows beigefügt.

(Haftungsausschluss: Ich arbeite bei Deveo)

#4
  0
Travis
2015-03-17 21:31:31 UTC
view on stackexchange narkive permalink

Es sieht so aus, als ob Collaborator dies tun kann mit:

  • Subversion, aber es werden Subversion-Server-Hooks verwendet.
  • Git verwendet Git-Server-Hooks.
  • Perforce verwendet Server-Trigger.

Ich habe es nur "integriert" in Accurev verwendet, daher war es mehr Sache des Teams, dies durchzusetzen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...