前言
SmartGit是一个多平台的Git图形化工具,但有很多莫名其妙的限制,比如说软件版本必须要更新到最新,否则就不让你打开。但这玩意新版本又要求Git的版本,有时候这些软件的版本和Linux的大版本又是挂钩的,而系统大版本又不敢随便动。于是就成了不更新SmartGit就打不开->不更新Git就不能更新SmartGit->不更新系统就不能更新Git->更新系统会破坏开发环境->开发环境需要SmartGit便于查看Git提交->不更新SmartGit就打不开
的死循环。
本文基于 Ubuntu 18.04 和 SmartGit 18.2.9 撰写,其他版本可能有差异,历史版本的 SmartGit 可以在这个地址下载。
SmartGit历史版本
操作步骤
安装和配置许可证
先用常规步骤安装SmartGit,许可证自己解决,也可以用我的(如果你不介意每次都弹框提示你许可证的email地址和git的email地址不一致的话)
许可证下载地址
到提示你更新版本的界面就可以关掉软件了
修改hosts
在终端执行
sudo gedit /etc/hosts
在打开的文件末尾添加
127.0.0.1 www.syntevo.com
然后执行下面的指令让hosts立即生效
sudo /etc/init.d/networking restart
ping一下看返回的是不是127.0.0.1,如果不是,那就重启虚拟机
ping www.syntevo.com
删除配置文件
杀到SmartGit的配置目录,最后这个18.2是版本号,替换成你自己的,如果不知道就cd到~/.config/smartgit
然后ls看一下
cd ~/.config/smartgit/18.2
查找所有内容包含update
的文件
~/.config/smartgit/18.2$ grep -rl "update"
repositories.xml
.backup/repositories.xml
.backup/settings.xml
logs/log.txt.0
swt.tmp/libswt-pi3-gtk-4922r22.so
把搜出来的文件除了.so后缀的全扬了,.backup
和logs
整个目录都可以扬
rm -rf logs
rm -rf .backup
rm repositories.xml
rm repository-cache.xml
最后重新打开SmartGit
就行了