Frage

Ich möchte die Änderungen an Google Chrome-Quellcode untersuchen, die von SVN verwaltet wird. Ein Web-Interface kann unter http://src.chromium.org/viewvc/chrome/

Ich möchte wissen, ob es ein GUI-Frontend, die mich die Timeline vor Ort untersuchen können. Mit git kann ich einfach gitk foo.c laufen.

habe ich versucht, qsvn und rapidsvn kann aber nicht herausfinden, wie sie die Arbeit machen zu lassen. Es scheint, dass ich das Repository in der GUI importieren, aber ich habe bereits das Repository ausgecheckt.

War es hilfreich?

Lösung

Im Gegensatz zu verteilten VCS wie Git und Mercurial, in Subversion wir „ein Klon“ des Endlagers nicht bekommen, wenn wir eine Kasse tun - nur eine bestimmte Version.

In RapidSVN können wir auf eine Datei klicken, rechte Maustaste wählen Log ... eine Geschichte von Dateiänderungen zu erhalten, aber dies beinhaltet eine Verbindung zum Server die Informationen zum Download bereit. (Einige Clients wie TortoiseSVN cachen einige von diesen, aber nicht sicher RapidSVN).

Andere Tipps

Wenn Sie die Quelle aus einer SVN-Repo durchsuchen, und Sie wie gitk, warum nicht mit gitk? nur tun

git svn init http://subversion.domain.org/repos
git svn fetch
git svn rebase

, und Sie haben die SVN-Repo „umgewandelt“ zu einem lokalen git Repo, wo Sie verwenden können gitk
Wenn Sie Ihren lokalen git Repo aktualisieren möchten, holen nur Rerun & rebase
für weitere Informationen, werfen Sie einen Blick auf git-svn (1)

Um den zweiten Teil meiner eigenen Frage zu beantworten, sowohl qsvn und rapidsvn kann verwendet werden, um die Protokolle anzuzeigen, wenn ich schon eine Arbeitskopie ausgecheckt. In qsvn, gehen Sie zu Menü -> Arbeitskopie -> hinzufügen. In rapidsvn, gehen Sie zu Menü -> Lesezeichen. -> Vorhandene hinzufügen Arbeitskopie

das Protokoll Anzeigen ist viel langsamer als in git, wie @Raghuram erläutert.

Ich habe versucht, ein paar Kunden SVN, auf der Suche nach etwas, das ist wie gitk (ohne Datei Argument). Ich denke, die Geschichte für eine bestimmte Datei zeigt in den meisten SVN-Clients einfacher ist, als die Geschichte zeigt, mit Diffs über das gesamte Projekt.

Wenn es eine Möglichkeit, Nachrichten, betroffenen Dateien zu sehen begehen, und diffs zur gleichen Zeit, aber ich habe es nicht in der Benutzeroberfläche finden, lassen Sie einen Kommentar lassen Sie mich wissen, was ich verpasst. Ich bezweifle, alle nativen SVN Kunden dies zu tun, obwohl, weil alte Versionen zu Diff gegen vom Server geholt werden müßten.

am besten, aber nicht die Arbeit mit einem vorhandenen SVN checkout:

git-svn die SVN-Repo in erster Linie zur Kasse, dann erhalten Sie die vollständigen GIT-Funktionen. Die anfängliche Kasse dauert eine wirklich lange Zeit für Projekte mit langer Geschichte, wenn Sie einen flachen Klon machen: Wie Klon die letzten n Revisionen von einem Subversion-Repository-svn git?

andere:

rapidsvn : Fügen Sie die bestehenden Repo als "Lesezeichen". Rechtsklick auf „“ -> Protokoll. Diese liefert die gesamten Änderungen, so ist es wirklich langsam zu kommen. Die „Log History“ Dialogfeld hat die Log-Nachricht und die betroffenen Dateien in separaten Tabs, so dass Sie beide auf einmal nicht sehen kann. (Sie können als eine Spalte in der Revisionstabelle, obwohl der Beginn der Protokollmeldung). Entwicklung ins Stocken geraten ( https://github.com/RapidSVN/RapidSVN letzte Änderung 2013-Mai)

Eclipse mit subclipse : Perspektive öffnen -> SVN Repository Exploring. Rechtsklick auf etwas -> Verlauf anzeigen. Die Revision Liste der SVN Umdrehungen die Datei oder Unterstruktur zu beeinflussen kommt schnell auf, wie es holt nur die ersten 25 standardmäßig. (Sie können mehr, holen oder alle). Die betroffenen Pfade werden angezeigt, und Sie können die aktuelle Version sehen, aber ich sehe keinen Weg, um einen diff zu bekommen. (Außer vielleicht für eine Datei zu einem Zeitpunkt, mit der rechten Maustaste auf eine Datei und tun „Vergleichen ...“, die ein Menü bringt, was mit zu vergleichen.)

RabbitVCS : Screenshot zeigt die üblichen Revisionen / Lognachricht / betroffenen Dateien 3 Bereich Setup, ohne diffs. Umgesetzt auf einer grafischen Datei-Browser (Nautilus (GNOME) / Thunar (Xfce)), nicht als Stand-alone-Anwendung. Auch nicht für Dolphin (KDE).

subcommander : letzte Release = 2.0.0beta5 ab 2009 Crashed ein paar Mal bei dem Versuch, es zu benutzen .

SVN-Werkbank : Betroffene Dateien in einem neuen Fenster von dem öffnet Revisionsliste. Es ist viel weniger verwendbar als andere Dinge. Ich denke auch, es aufgegeben, und prob sollte. erhalten von Debian / Ubuntu fallen gelassen, damit es nicht Paket sucht nicht angezeigt.

qsvn : Hat es nicht ausprobiert, da Upstream-Entwicklung gestoppt, wenn der Autor zu git geschaltet für alles.

http://svn-ref.assembla.com/linux -svn-client-reviews.html erwähnt ein paar kommerzielle SVN Kunden-Quelle geschlossen, was ich versuche nicht. Ich habe genug von der Suche nach gitk Verhalten außerhalb von gitk und ging einfach weiter und git-svn kloniert, um das Repo ich interessiert war. Kein Wunder, dass Menschen aus dem SVN-Schalter weg, da es offenbar nicht effizient die diffs zeigt für eine Übertragung.

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