有没有一种简单的方法来保护或恢复Qt源代码?



我只是不小心将 QList 重构为 QSet,Qt 忠实地做到了,也对它自己的所有来源进行了重构......(是的,这太愚蠢了!

值得庆幸的是,我的代码是源代码控制的,我只是恢复了所有内容,为 Qt 源代码制作 git 存储库是否可行/明智?(我有免费版本,所以我认为无论如何我都不能修改它们...?

是否有隐藏的设置可以防止其源被修改,以阻止我再次执行此操作?

我目前正在使用维护工具来安装较新版本的Qt,但是除了更新或添加/删除之外,我看不到重新安装选项,我错过了什么吗?

使用源代码控制进行安装是没有意义的:它不是源代码。这是人工制品。您已经知道如何保护各种工件免受修改。正确的文件系统属性就可以了。

您完成的Qt安装不应该由您写入。默认情况下,当使用特权包管理器安装时,它将在 Unix 系统上使用。其他地方:您需要将其设置为只读。 如果您从源代码构建,那么只需递归地将安装文件夹设为只读,作为安装后的最后一步;而且由于您应该已经自动化了Qt构建,因此添加"使只读"步骤是微不足道的。

值得庆幸的是,我的代码是源代码控制的,我只是恢复了所有内容,为 Qt 源代码制作 git 存储库是否可行/明智?(我有免费版本,所以我认为无论如何我都不能修改它们...?

可行?绝对。懂事?也许,假设"制作 git 存储库"是指"从 Git 克隆官方 Qt 存储库"。这取决于您计划犯相同的重命名错误的次数。:D但说真的,我认为自己构建Qt是有好处的:

  • 您可以轻松调试和检查正在使用的 API 的实现。
  • 您可以将Qt配置为跳过构建您不感兴趣的东西。
  • 如果您知道修复了一个错误,但尚未合并到Qt本身中,则可以轻松修补Qt。

不过,也有缺点。如果使用 CI 不使用的配置标志(例如 -no-foo 选项(,则可能会遇到生成问题。构建可能需要一段时间,具体取决于您拥有的子模块数量以及您正在构建的机器类型。

一般来说,如果您没有使用开发中尚未发布的 API,则可能不值得打扰。

如果你仍然感兴趣,这个页面有从Git构建Qt的说明:

https://wiki.qt.io/Building_Qt_5_from_Git

是否有隐藏的设置可以防止其源被修改,以阻止我再次执行此操作?

您不能在源目录上设置一些权限吗?我从来没有这样做过,但以前在不相关的场合被它咬过,所以我知道它有效。:D

目前正在使用维护工具来安装较新版本的Qt,但是除了更新或添加/删除之外,我看不到重新安装选项,我错过了什么吗?

我认为,删除和添加是您唯一的选择。否则,您始终可以通过复制整个目录来保留源的备份。

最新更新