2011-01-04 6 views
3

Ich bin auf der Suche nach einer Möglichkeit, Änderungen zwischen zwei URLs in Subversion auflisten, die Dateien aufgelistet, die geändert haben, wann, wer und warum.Subversion Listing ändert sich zwischen URLs

Die Verwendung von Totoise gibt Ihnen zu viele Details, zeigt die tatsächlichen Quellcodeänderungen oder zu wenig, d. H. Es listet die Dateien auf, die ohne den Grund geändert wurden, wann und warum ("Nachricht").

Ich versuche, die Änderungen zwischen zwei Tags/releases

+2

So wollen Sie nicht die ganzen Details und weder die Zusammenfassung. Was dann? Du hast gesagt, du hast es versucht. Was hast du versucht? –

+0

Vereinbaren Sie mit goreSplatter, schlagen Sie vor, dass Sie tatsächlich ein Beispiel für die Art der Ausgabe bieten, die Sie hoffen zu sehen. – kvista

Antwort

2

Stört es dich mit dem Kommandozeilen-Client zusammenfassen? Möglicherweise müssen Sie es installieren.

Das zeigt Ihnen den Unterschied zwischen den zwei URLs ohne die tiefen Programmdetails.


Wenn Sie sprechen über ein Protokoll zwischen den beiden Revisionen nehmen (zu sehen, wer was geändert, usw.), können Sie svn log -v --stop-on-copy verwenden, um die Revision und die Quelle dieses Tags zu finden:

C> svn set PROJ_URL=http://svn/repo/proj1 
C> svn log -v --stop-on-copy %PROJ_URL%/tags/REL-1.0 
r72342 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines 
Changed paths: 
    A /tags/REL-2.0 (from /trunk:72399) 

Release 2.0 
    r74384 | weintraubh | 2010-12-01 13:02:00 -0500 (Wed, 01 Dec 2010) | 2 lines 
Changed paths: 
    A /tags/REL-2.0 (from /trunk:74383) 

Release 2.0 

Ah! Wir sehen jetzt, dass beide Tags kommen aus Stamm und REL-1.0 ist Revision 72399 und REL-2.0 Revision 74383

C> svn log -r72399:74383 -v 
[listing of all changes...] 

ich eigentlich ein PHP-Skript geschrieben, dies zu tun, so konnte ich eine Webseite Auflistung der Unterschiede automatisch erzeugen . Ich würde die Programme sammeln, die geändert wurden, und die Jira-Defekte.

Leider wurde ich von dieser Firma entlassen, und dann ging es ein paar Wochen später bauchig. (Moral zu den Firmen: Leg mich auf dein eigenes Risiko ab.) Ich kann dir den tatsächlichen PHP-Code nicht bringen. Es dauerte jedoch nicht länger als ein paar Tage zu schreiben, und ich kenne PHP nicht einmal.