2010-12-01 9 views
1

Gibt es eine Möglichkeit Codezeilen zwischen zwei Clearcase-Versionen zu vergleichen, oder egal was der Versionscontroller ist, möchte ich zwei verschiedene Versionen vergleichen, zB Hauptzweig mit dem Entwicklungszweig vergleichen. Ich suche dieses Thema für JavaZählen Sie Codezeilen zwischen zwei Versionen

+1

Auf welcher Plattform befinden Sie sich? Es klingt wie du ein VCS verwendest, welches? Benutzt du Eclipse?Es gibt viele, viele Datei-Differenz-Viewer da draußen, wahrscheinlich gibt es einen in Ihrem VCS, vorausgesetzt, Sie verwenden ein Eclipse-Plugin. – Falmarri

+0

Sie können das Versionskontrollsystem zum Vergleichen von Zweigen verwenden. Ich bin nicht sicher, wie es in anderen Tools gemacht werden kann, aber 'cvs',' svn' unterstützen dies. "Diff" für Unix, Linux, Mac OS X, 'fc' für Windows sind Dienstprogramme zum Vergleichen von Dateien und Verzeichnissen. – khachik

+0

Die Frage ist markiert Clearcase, die eine kommerzielle VCS ist. Antworten im Zusammenhang mit svn werden hier keinen Nutzen bringen. – hlovdal

Antwort

2

wenn Sie brauchen + Ansicht vergleichen + die Linien dann die VonC bearbeiten Empfehlung von WinMerge ausgezeichnet, aber, wenn Sie die Anzahl der Codezeilen (Zählung), dann ein sloc Diff-Tool wie ProjectCodeMeter oder CLOC zu vergleichen brauchen würde sei besser.

+0

Ich benutze CLOC und ich denke, es ist ziemlich toll –

+0

Die eine Sache, die ich suche, ist einige Zeilen Code für andere Projekte, so dass ich meinem Manager sagen kann "unser Projekt im Vergleich zu der Größe von ...." –

0

gibt es viele Merge/Diff-Tools. i meld verwenden, die große Visualisierung und Bearbeitung von Datei- und Verzeichnis-Vergleich

0

hat Wenn das einzige, was Sie tun möchten, ist Zeilen zu zählen, und Sie sind mit svn empfehle ich Ihnen

svn blame -r N:M | wc -l 

ich nicht laufen kann überprüfen Sie, ob diese Befehlszeile gerade funktioniert, aber die Idee ist, svn blame zwischen 2 interessanten Revisionen (N und M) zu verwenden und dann wc -l (Zeilenanzahl) auszuführen.

Ich glaube, dass jede Quellcode-Steuerung einen ähnlichen Befehl wie svn blame hat.

1

Während Sie jede diff/Merge-Tool verwenden können (wie WinMerge unter Windows) einen Vergleich auf alle Reihe von Dateien zu erhalten, würde ich empfehlen die Verwendung von:

  • zwei Clearcase Ansichten mit der richtigen Konfiguration zu wählen die richtigen Versionen
  • zwei dynamische Ansichten, um schnell die entsprechenden Versionen alle zu bekommen (Ansichten Schnappschuss wäre zu lang laden)
0

Sie können als VonC zwei dif verwenden vorschlagen verschiedene Ansichten. Alternativ können Sie die Syntax [email protected]@version verwenden, um direkt auf beide Versionen zuzugreifen, wenn Sie genau wissen, wonach Sie suchen. Zwei Ansichten sind wahrscheinlich die beste Option, wenn Sie etwas automatisieren wollen (was mir die Implementierung von etwas in Java nahe legt).

Wenn Sie sagen, „vergleichen Codezeilen zwischen zwei Clearcase-Versionen“ Ich nehme an, Sie suchen etwas anderes als die Standard-cleartool diff (btw, KDiff3 ist ein ausgezeichnetes Diff-Dienstprogramm, das Clearcase-Integration haben, ich kann es sehr empfehlen) und gehe davon aus, dass es mehr in der Richtung "Anzahl der Zeilen" ist, die du suchst.

Aber nur Unterschiede in den Zeilen zählen nur begrenzte Informationen, in der Regel ist es auch interessant zu wissen, ob die Zeilen, die den Unterschied ausmachen, meistens hinzugefügt oder entfernt werden. Um diese Art von Informationen zu geben, können Sie diffstat verwenden (siehe zum Beispiel Ausgabe this answer).

Bei meinem letzten Job habe ich einen Java-GUI

diff -u [email protected]@/main/branch1/LABEL1 [email protected]@/main/branch2/LABEL2 | diffstat 

gegeben zwei Etiketten für den Betrieb über mehrere Dateien laufen, aber ich hing dann auf bash, diff und diffstat von Cygwin, ich bin nicht bekannt, dass reine Java-Alternativen hier.

Verwandte Themen