gitkのようなsvn log/diff frontend?
-
11-10-2019 - |
質問
SVNが管理するGoogle Chromeのソースコードに加えられた変更を調査したいと思います。 Webインターフェイスはで見つけることができます http://src.chromium.org/viewvc/chrome/
ローカルでタイムラインを調べることができるGUIフロントエンドがあるかどうかを知りたいです。 gitを使用すると、単純に実行できます gitk foo.c
.
私はQSVNとRapidsVNを試しましたが、彼らに仕事をさせる方法を理解できませんでした。 GUIにリポジトリをインポートする必要があるようですが、すでにリポジトリをチェックアウトしています。
解決
GitやMercurialなどの分布VCとは異なり、転覆では、チェックアウトを行うときにリポジトリの「クローン」を取得しません - 特定のバージョンだけです。
rapidsvnでは、ファイルをクリックして、[ログの選択]を右クリックしてファイルの変更の履歴を取得できますが、これにはサーバーへの接続が含まれて情報をダウンロードします。 (TortoiseSVNが好きなクライアントの中には、これらのいくつかをキャッシュしますが、RapidsVNについてはわかりません)。
他のヒント
SVN-Repoからソースを閲覧するのが好きで、Gitkが好きなら、Gitkを使用してみませんか?するだけです
git svn init http://subversion.domain.org/repos
git svn fetch
git svn rebase
また、SVNリポジトリはローカルGitリポジトリに「変換」されています。ここでは、Gitkを使用できます。
ローカルGitリポジトリを更新する場合は、Fetch&Rebaseを再実行するだけです
詳細については、をご覧ください git-svn(1)
私自身の質問の第2部に答えるために、両方とも qsvn
と rapidsvn
すでに作業中のコピーをチェックアウトしたときに、ログを表示するために使用できます。の qsvn
, 、メニューに移動します - >ワーキングコピー - >追加。の rapidsvn
, 、メニューに移動します - >ブックマーク - >既存の作業コピーを追加します。
@raghuramで説明されているように、ログを表示することは、Gitよりもはるかに遅いです。
私はいくつかのSVNクライアントを試しましたが、 gitk
(ファイル引数なし)。特定のファイルの履歴を示すことは、ほとんどのSVNクライアントでは、プロジェクト全体に違いがある履歴を示すよりも簡単だと思います。
コミットメッセージ、影響を受けるファイル、同時にDIFFを表示する方法があるが、UIには見つかりませんでした。コメントを残して、見逃したものを知らせてください。ただし、ネイティブのSVNクライアントはこれを行うとは思わない。
最高ですが、既存のSVNチェックアウトでは動作しません:
git-svn
そもそもSVNリポジトリをチェックアウトするには、完全なgit機能を取得します。最初のチェックアウトは、浅いクローンを作成しない限り、長い歴史を持つプロジェクトに非常に長い時間がかかります。 subversionリポジトリからの最後のn改訂をgit-svnクローンする方法は?
その他:
rapidsvn: :既存のレポを「ブックマーク」として追加します。右クリックして "。"。 - >ログ。これにより、すべての改訂が取得されるため、出てくるのは本当に遅いです。 [ログ履歴]ダイアログボックスには、ログメッセージがあり、別のタブに影響を受けたファイルがあるため、両方を一度に表示できません。 (ただし、ログメッセージの先頭は、リビジョンテーブルの列として見ることができます)。開発が失速しました(https://github.com/rapidsvn/rapidsvn 最後の変更2013年5月)
との日食 サブクリプス: :Open Perspective-> SVNリポジトリの探索。何かを右クリック - >履歴を表示します。そのファイルまたはサブツリーが迅速に登場するSVN Revsのリビジョンリストは、デフォルトで最初の25を取得するためです。 (より多く、またはすべてを取得できます)。影響を受けたパスが表示され、現在のバージョンを見ることができますが、差分を取得する方法はありません。 (ファイルを右クリックして「比較...」を実行することにより、一度に1つのファイルを1つずつすることを除き、比較対象のメニューが表示されます。)
rabbitvcs: :スクリーンショットは、通常の改訂 /ログメッセージ /影響を受けるファイルを表示し、3ペインのセットアップを表示します。グラフィカルファイルブラウザ(Nautilus(GNOME) / Thunar(XFCE))の上に実装され、スタンドアロンアプリとしては利用できません。イルカ(KDE)も利用できません。
サブコマンダー: :Last Release = 2.0.0Beta5から2009年。それを使用しようとしている間に数回クラッシュしました。
svn-workbench: :影響を受けるファイルは、リビジョンリストから新しいウィンドウで開きます。他のことよりもはるかに使用できません。また、私はそれが放棄されていると思います、そして確信するはずです。 Debian/Ubuntuからドロップされて、パッケージ検索が表示されないようにします。
QSVN: :著者がすべてのためにGitに切り替えたときに上流の開発が停止したため、試してみませんでした。
http://svn-ref.assembla.com/linux-svn-client-reviews.html いくつかのクローズドソースのコマーシャルSVNクライアントに言及していますが、私はそれを試みませんでした。 Gitkの外でGitkの動作を探すことにうんざりして、先に進み、Git-SVNが興味のあるレポをクローニングしました。