代码之家  ›  专栏  ›  技术社区  ›  Troyseph

有没有简单的方法来保护或还原qt源代码?

  •  0
  • Troyseph  · 技术社区  · 6 年前

    我只是不小心将qlist重构为qset,qt忠实地做到了,对它自己的所有源代码也是如此……(是啊,太蠢了!)

    谢天谢地,我的代码是受源代码控制的,我只是还原了所有内容,对qt源代码进行git repo是否可行/合理?(我有免费版本,所以我不认为我可以修改它们…?)

    有没有一个隐藏的设置,可以防止其来源被修改,以阻止我再次这样做?

    我目前正在使用维护工具安装更新版本的qt,但除了更新或添加/删除之外,我看不到重新安装选项,我是否遗漏了什么?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Mitch    6 年前

    谢天谢地,我的代码是受源代码控制的,我只是还原了所有内容,对qt源代码进行git repo是否可行/合理?(我有免费版本,所以我不认为我可以修改它们…?)

    可行吗?一定地。明智吗?或许,假设“make a git repo”是指“从git克隆官方qt repo”。这取决于您计划犯相同重命名错误的次数。:d但说真的,我认为自己构建qt有好处:

    • 您可以轻松地调试和检查正在使用的api的实现。
    • 您可以将qt配置为跳过构建您不感兴趣的内容。
    • 如果您知道有一个修补程序,但还没有合并到qt中,那么您可以很容易地修补qt。

    不过,也有缺点。如果使用的是CI不使用的配置标志(例如-no foo选项),则可能会遇到生成问题。它可能需要一段时间来构建,这取决于您有多少子模块,以及您构建的是哪种机器。

    一般来说,如果您没有使用开发中的api,而且还没有发布,那么可能不值得费心。

    如果您仍然感兴趣,本页提供了从git构建qt的说明:

    https://wiki.qt.io/Building_Qt_5_from_Git

    有没有一个隐藏的设置,可以防止其来源被修改,以阻止我再次这样做?

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

    我目前正在使用维护工具安装更新版本的qt,但除了更新或添加/删除之外,我看不到重新安装选项,我是否遗漏了什么?

    删除和添加是你唯一的选择,我想。否则,只需复制整个目录就可以始终保留源代码的备份。

        2
  •  2
  •   Kuba hasn't forgotten Monica    6 年前

    对安装使用源代码控制是没有意义的:它不是源代码 是的。是文物。您已经知道如何保护各种工件不被修改。正确的文件系统属性可以做到这一点。

    完成的qt安装不应可由您写入。在使用特权包管理器安装时,默认情况下在unix系统上。其他地方:你需要让它只读。如果您是从源代码构建的,那么只需递归地将安装文件夹设置为只读,作为安装后的最后一步;而且由于您应该已经在自动执行qt构建,所以添加“设置为只读”步骤很简单。