web-dev-qa-db-fra.com

RabbitVCS n'affichant pas correctement la comparaison des révisions avec la fusion dans Ubuntu 16.10

J'utilise RabbitVCS sur Nautilus/Ubuntu Gnome 16.10.

Mon outil de différenciation externe est configuré pour pointer sur Meld.

Dans le menu contextuel, lorsque je sélectionne Voir Diff par rapport à la révision précédente, je peux voir le diff basé sur le texte.

Cependant, lorsque je sélectionne l'option Comparer avec la révision précédente, RabbitVCS s'ouvre et se fusionne avec le message "Les fichiers sont identiques". Les deux volets affichent la dernière version du fichier.

Il en va de même dans la fenêtre Afficher le journal: si je sélectionne deux versions, les versions différentes fonctionnent correctement, mais l'option Comparer les versions indique que les fichiers sont identiques.

J'ai essayé ce qui suit:

  1. Désinstallation et réinstallation de Nautilus, RabbitVCS et Meld.
  2. Pour RabbitVCS, j’avais initialement utilisé un PPA, puis j’avais suivi ces instructions pour l’installer directement à partir du référentiel yakkety.
  3. Libsvn-Java installé selon ce lien
  4. Création de liens symboliques et téléchargement de la dernière version de RabbitVCS.py selon ce lien
  5. Vérifié ~/.config/rabbitvcs/RabbitVCS.log. Aucune erreur.
  6. Ran svn upgrade et redémarré.
  7. L'outil de diff externe de Meld a été remplacé par gedit uniquement pour vérifier si le problème est lié à meld. Mais gedit a donné les mêmes résultats - des fichiers identiques.

RabbitVCS: défaut de Yakkety, 0.16.0
Ubuntu: 16.10
Nautilus: GNOME nautilus 3.20.3

Toute aide serait appréciée. Est-il temps d'arrêter d'utiliser Rabbit ....? J'espère que non.

1
Thomas Abraham

Cela est dû au fait qu'un bogue a été introduit dans la version 0.16-1.1 de rabbitvcs-core, qui est la version du référentiel Ubuntu pour 16.10/yakkety. le bogue fait que l'action "comparer à la révision précédente" exporte toujours la révision principale au lieu des révisions souhaitées.

Quelqu'un a écrit un correctif qui n'a pas encore été accepté: ici .

Une solution simple consiste simplement à rétrograder rabbitvcs-core à 0.16-1, ce qui fonctionne bien et est disponible dans le dépôt pour Ubuntu au format 16.04/xenial. n'oubliez pas de marquer le paquet comme étant retenu par la suite pour que le programme de mise à jour de logiciel ne le mette pas à niveau.

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