是否可以在 Caja 中同时使用 TortoiseHG (用于 Mercurial) 和 RabbitVCS (用于 Git) 以及西里尔字母文件名?

是否可以在 Caja 中同时使用 TortoiseHG (用于 Mercurial) 和 RabbitVCS (用于 Git) 以及西里尔字母文件名?

我使用 Caja 文件管理器运行 Ubuntu MATE 16.04.6 LTS。

我已经按照以下步骤为 Caja 文件管理器添加了 TortoiseHG Python 扩展我的方法。它与 Mercurial 存储库配合得很好。

目前我需要为 Git 存储库提供类似的文件和目录标志。为此,我按照以下方法安装了 RabbitVCS我的方法

但我发现 RabbitVCS 在 Mercurial 存储库中显示西里尔文对象的标志时存在问题。对于此类对象,RabbitVCS 会显示额外的错误标志

/usr/share/icons/hicolor/scalable/emblems/emblem-rabbitvcs-error.svg

所有 Mercurial 产品均适用,如下所示:

Caja 与 Git 和 Mercurial 存储库 - 西里尔字母名称错误

我不想将所有 25 个 Mercurial 存储库重命名为 ascii 拉丁名称。因此我需要在 RabbitVCS 中禁用 Mercurial,并使用 TortoiseHG 进行此类操作.hg存储库。据我所知,TortoiseHG 允许使用西里尔字母文件名。

我怎样才能做到这一点?

答案1

我们需要修补 RabbitVCS 文件以删除所有提及 Mercurial 的内容。

对于任何感兴趣的人,都有一个特别购电协议使用修补程序包。
要在 Ubuntu 16.04 LTS 或 Ubuntu 18.04 LTS 上安装它们,请使用:

sudo add-apt-repository ppa:nrbrtx/rabbitvcs-nohg
sudo apt-get update
sudo apt-get install rabbitvcs-core=0.16-1nohg~ppa1 rabbitvcs-cli=0.16-1nohg~ppa1

使用这些包,错误标志将被删除:

补丁后

我们可以将这两种工具用于存储库 -

  • Git 的 RabbitVCS 菜单(实际上也是 Bazaar 的 SVN 菜单);
  • Mercurial 的 TortoiseHG (甚至带有西里尔字母名称)。

如果你不想再使用修补后的软件包,请使用以下命令删除它们:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:nrbrtx/rabbitvcs-nohg

笔记:

  1. 确实如此错误 1840082在 RabbitVCS Mercurial 后端。结果显示错误标志,并且特殊日志文件增长非常快。
  2. 此方法也在 Ubuntu MATE 18.04 LTS 上测试过 - 它在这里也可以使用,但是软件包尚未准备好。

相关内容