如何在Ubuntu上使用SmartGit商业版30天后更改许可选项?

132
安装SmartGit 3.0.4时,由于只是单纯点击了“下一步”按钮(30天试用之后需要购买),我选择了商业许可选项。现在已经使用了31天,但我无法更改许可选项(重新安装SmartGit也无效),因此不能再继续免费使用(我没有用于商业目的)。请问你知道如何解决这个问题吗?
我在Ubuntu上找不到这些文件:http://www.syntevo.com/smartgit/documentation.html?page=installation
23个回答

335

我在网上找到了以下内容:

要更改许可证,请按照以下步骤进行:

Windows:%APPDATA%\syntevo\SmartGit<main-smartgit-version>

Windows便携版:SmartGit\.settings\preferences.yml

OS X:~/Library/Preferences/SmartGit/<main-smartgit-version>

Unix/Linux:~/.smartgit/<main-smartgit-version>

并删除 settings.xml 文件。

如果您已经更新多次,可能还需要删除 updates 文件夹。

这对我在 Windows 上有用,希望对其他系统也有帮助。


8
我找不到settings.xml文件,但删除整个文件夹也可以。运行命令"rm -rf ~/.smartgit/"来删除该文件夹。 - eomeroff
6
在Linux中最快的方法:rm -rf ~/.smartgit - Yada
7
可以在以下目录中找到: C:\Users%user%\AppData\Roaming\syntevo。 - yousafsajjad
31
如果您想保留其余设置并仅重置许可证,请查找“listx”键,然后只需删除该对象。当然,只有在您意外选择了商业版并且您真正是个人用户时才这样做。 - user3265561
8
根据@user3265561的评论,在版本19中,列表“listx”键现在可以在“preferences.yml”中找到。 - Remy
显示剩余13条评论

48

从19.1版本开始,他们已经更改了文件名:

 SmartGit grep -rl 'listx' ./19.1
./19.1/preferences.yml
./19.1/.backup/preferences.yml

可以删除它们以重置许可设置。


3
我不得不在相同的目录下删除我的许可文件。 - holgerm

36

先决条件:需要使用 19.1 及以上版本,前往指定目录并 删除 下列文件:

  1. C:\Users\UserName\AppData\Roaming\syntevo\SmartGit\20.1<smart-git-version>

    • preferences.yml
    • license file
  2. C:\Users\UserName\AppData\Roaming\syntevo\SmartGit\20.1\.backup

    • preferences.yml

对于较旧的版本,前往指定目录并 删除 下列文件:

  1. C:\Users\UserName\AppData\Roaming\syntevo\SmartGit\17<smart-git-version>

    • setting.xml

31

我使用Linux系统,之前的回答对我没有帮助。
为了使SmartGit工作正常,我不得不删除文件夹~/.config/smartgit。这是文档中描述的方法

SmartGit设置目录的默认位置
Windows %APPDATA%\syntevo\SmartGit\ (%APPDATA%是环境变量APPDATA定义的路径)
Mac OS ~/Library/Preferences/SmartGit/ (Finder可能默认不显示~/Libraries目录,但您可以从终端调用open ~/Library进行查看)
Linux/Unix ${XDG_CONFIG_HOME}/smartgit/(如果环境变量XDG_CONFIG_HOME未定义,则使用~/.config)


2
谢谢,在 Fedora 中我最终做了这个。 - Max Pinto
2
Junio的回答是一种更少侵入性的方式来实现这个。 - Cinder Biscuits
对我有用,谢谢! - Kassem

18

自版本22.1起,仅可根据要求获得非商业许可证

Syntevo的2022年10月19日博客解释了版本22.1中的许可选项已经发生了变化。非商业许可证仅适用于以下人员:

  1. 开源开发者,
  2. 教育机构的学生和员工(选择性),以及
  3. 慈善非政府组织,
  4. 爱好用户(需要23.1预览版)。

在颁发非商业许可证之前,这些人员中的任何一位都需要满足一定条件或受到一些限制。例如,爱好许可证将限制您的使用范围为“您是唯一的作者/提交者或者是开源的存储库”。


1
自23.1(预览版6)起,业余许可证再次可用。您可以在此处申请许可证:https://www.syntevo.com/register-non-commercial/#hobby - CrouZ
1
谢谢,@CrouZ,我接受了你的编辑并添加了一些关于爱好许可证的更多信息。 - Fato39

17

我对 Linux 平台的解决方案是,在 ~/.config/smartgit/19.1 下,注释或删除 preferences.yml 文件中的 listx 行,并重新打开程序。

删除所有文件夹将使您需要重新配置所有内容(没有用处)。


9

8

针对 Linux 版本 19.1 及以上版本:

关闭 Smartgit 应用程序或任何窗口

进入以下目录:

/home/[用户名]/.config/smartgit/[当前或最后一个版本]

打开文件:

preferences.yml

在此文件中搜索:

"listx: {"

您将找到类似于以下内容:

listx: {ePP: 1607503071922, eUT: -9223377036854775808, nRT: -9223377036854775808, eV: '20.1', uid: emobf7q63s83}

现在您需要做的就是删除 {} 中的字符串,使其变成以下形式:

listx: {}

现在保存文件并启动 Smartgit。 您将拥有所有存储库和其他首选项,并被要求设置许可证类型。


7

这是针对MAC电脑的解决方案:

打开终端并输入以下命令以显示隐藏文件:

defaults write com.apple.finder AppleShowAllFiles YES

接下来,使用Finder打开当前用户文件夹,然后你会看到其中的Library文件夹,该文件夹是隐藏类型的。

假设我的用户名是“Delta”,那么文件夹路径为:

OS X: ~Delta/Library/Preferences/SmartGit/<main-smartgit-version>

删除设置文件并将选项更改为非商业性质。


1
需要指定特定用户的库,加1。 - Ultimo_m

7

如果您使用的是Linux或Windows操作系统,以下信息可能对您有所帮助:在Linux中,设置位于~/.smartgit/3。您可以尝试删除此文件夹。在Windows中,这也值得一试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接