web-dev-qa-db-ja.com

Ubuntu 16.10でRabbitVCSが比較リビジョンとMeldを正しく表示しない

Nautilus/Ubuntu Gnome 16.10。でRabbitVCSを使用しています。

私の外部diffツールはMeldを指すように設定されています。

コンテキストメニューから、[前のリビジョンに対して差分を表示]を選択すると、テキストベースの差分が表示されます。

ただし、[以前のリビジョンと比較]を選択すると、RabbitVCSは「ファイルは同一です」というメッセージを表示してmeldを開きます。両方のペインにファイルの最新バージョンが表示されます。

[ログの表示]ウィンドウでも同じことが言えます。2つのバージョンを選択した場合、差分バージョンは正常に機能しますが、バージョンの比較では「ファイルは同じです」と表示されます。

私は次を試しました:

  1. Nautilus、RabbitVCS、およびMeldのアンインストールと再調整。
  2. RabbitVCSの場合、最初はPPAを使用していましたが、その後 これらの手順 に従ってyakketyリポジトリから直接インストールしました。
  3. このリンク に従ってlibsvn-Javaをインストールしました
  4. このリンク に従ってシンボリックリンクを作成し、RabbitVCS.pyの最新バージョンをダウンロードしました
  5. 〜/ .config/rabbitvcs/RabbitVCS.logを確認しました。エラーなし。
  6. svn upgradeを実行して再起動しました。
  7. 問題がmeldにあるかどうかを確認するために、外部差分ツールをMeldからgeditに変更しました。しかし、geditは同じ結果をもたらしました-同じファイルです。

RabbitVCS:Yakketyからのデフォルト、0.16.0
Ubuntu:16.10
Nautilus:GNOME nautilus 3.20.3

任意の助けをいただければ幸いです。 Rabbitの使用をやめる時ですか?しないことを願っています。

1
Thomas Abraham

これは、rabbitvcs-coreバージョン0.16-1.1でバグが導入されたためです。これは、16.10/yakketyのubuntuリポジトリのバージョンです。このバグにより、「前のリビジョンと比較」アクションにより、目的のリビジョンではなく常に最新のリビジョンがエクスポートされます。

誰かがまだ受け入れられていない修正を書いた: here

1つの簡単な解決策は、rabbitvcs-coreを0.16-1にダウングレードすることです。これは正常に動作し、16.04/xenialのubuntuリポジトリで利用可能です。パッケージを後で保持するようにマークすることを忘れないでください。そうすれば、ソフトウェアアップデーターはそれをアップグレードしません。

Sudo apt-add-repository "deb http://us.archive.ubuntu.com/ubuntu xenial universe"
Sudo apt install rabbitvcs-core=0.16-1
Sudo apt-mark hold rabbitvcs-core
2
migo