Я использую RabbitVCS на наутилусе/Ubuntu Gnome 16.10.
Мой внешний различный инструмент установлен указать на Комбинацию.
Из Контекстного меню, когда я выбираю Разность Представления против предыдущего пересмотра, я вижу текст, базирующийся различный.
Однако, когда я выбираю, Соответствуют предыдущему пересмотру, RabbitVCS открывается, комбинация с сообщением "Файлы идентичны". Обе области отображают последнюю версию файла.
То же в силе из окна Show Log: Если я выбираю две версии, Различные Версии хорошо работает, но Сравните, Версии говорит, что "Файлы Идентичны"
Я попробовал следующее:
svn upgrade
и перезагруженный.RabbitVCS: значение по умолчанию от Yakkety, 0.16.0
Ubuntu: 16.10
Наутилус: наутилус GNOME 3.20.3
Любая справка ценилась бы. Время это, чтобы прекратить использовать Кролика....?Надеюсь, что нет.
Поэтому ошибка была представлена в rabbitvcs-базовой версии 0.16-1.1, которая является версией в человечности repo для 16.10/yakkety., который ошибка вызывает, "сравнивают с предыдущим пересмотром" действие, чтобы всегда экспортировать главный пересмотр вместо желаемых изменений.
Кто-то записал фиксацию, которая еще не была принята: здесь .
Одно легкое решение состоит в том, чтобы только понизить rabbitvcs-ядро до 0.16-1, который хорошо работает и доступен в человечности repo для 16.04/гостеприимный. не забывайте отмечать пакет, как сохранено впоследствии, таким образом, программное обеспечение updater не обновляет по нему.
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
Я нашел обходной путь для этой проблемы, пожалуйста, сделайте следующее:
Сначала давайте установим последний официальный выпуск из репозиториев Ubuntu:
sudo apt install rabbitvcs-nautilus
Теперь давайте установим некоторые зависимости, чтобы восстановить rabbitvcs из исходников:
sudo apt install python-configobj python-gobject python-gtkspellcheck python-svn subversion python-dulwich python-pygments git meld
Получите исходный код, соберите и установите!
git clone https://github.com/rabbitvcs/rabbitvcs.git
cd rabbitvcs
sudo python setup.py install --install-layout=deb
Теперь давайте скопируем скрипт Python RabbitVCS в наутилус, чтобы он появился в контекстном меню наутилуса:
cd clients/nautilus/
sudo mkdir -p /usr/share/nautilus-python/extensions/
sudo cp RabbitVCS.py /usr/share/nautilus-python/extensions/RabbitVCS.py
** Теперь мы перезапустим любой еще открытый наутилус: ПОЖАЛУЙСТА, ЗАКОНЧИВАЙТЕ ЛЮБОЕ ЗАДАНИЕ ПЕРВЫМ **
nautilus -q
pgrep -f service.py | xargs kill
Теперь просто протестируйте его!
nohup nautilus > /dev/null &
[ССЫЛКИ] RabbitVCS GitHub
В качестве обходного пути повторить исправление было очень просто:
Найдите, где rabbitvcs/vcs/svn/__init__.py
был установлен с:
dpkg -L rabbitvcs-core | grep svn
Откройте его для редактирования, например. в моем случае:
sudo vi /usr/lib/python2.7/dist-packages/rabbitvcs/vcs/svn/__init__.py
Найдите метод экспорта
Удалите/закомментируйте первую строку кода, которая является оскорбительной, т.е. revision=Revision("head")
Перезагрузитесь, чтобы включить безопасная сторона.
Вуаля, работает как положено; будучи скриптом Python, вам не нужно ничего явно перестраивать (следовательно, вам не нужно устанавливать инструменты сборки или зависимости).