构建 Qt 一旦添加到颠覆?

Posted

技术标签:

【中文标题】构建 Qt 一旦添加到颠覆?【英文标题】:Building Qt once added to subversion? 【发布时间】:2011-02-26 18:15:06 【问题描述】:

我需要对 Qt 4.7.1 进行一些更改,因此我需要将其添加到我的 subversion 服务器以跟踪我的更改。但是,一旦添加,配置脚本就会失败。我猜它在 .svn 文件上令人窒息。

我正在使用 Windows。有什么方法可以将 Qt 添加到 subversion,删除所有 .svn 文件夹,配置和构建它,重新创建 .svn 文件夹,然后提交我的更改?

或者还有其他解决方法吗?我得到的错误是“无法更新默认 mkspec”

【问题讨论】:

你确定是因为 .svn 文件吗?也许你搞砸了,比如忽略一些文件或在错误的文件上设置 svn:eol-style。您是否尝试将原始文件夹与已签出的文件夹进行比较? .svn 文件的存在是唯一的区别吗? 我正在使用不同的 Qt SDK 的颠覆来源,配置没有任何问题。可能是您缺少其他东西(文件/文件夹权限?)。 我安装了 Qt 4.7.1 并输入 configure,它可以工作。我删除文件夹。我重新安装,svn add,svn commit。它失败。不知道还有什么可能。 我不明白。添加和提交只适用于工作目录,所以你应该先完成 svn import 和 svn checkout。 【参考方案1】:

这是我会做的:

    在某个文件夹中安装 Qt。 确保正确设置了 auto-props 和 global-ignores。 重命名整个文件夹。 创建一个空的存储库。 创建一个与原始文件夹同名的空文件夹。 将空文件夹导入存储库。 删除文件夹。 查看文件夹。 将备份内容复制到工作副本。 仔细添加您想要进行源代码控制的所有内容,可能使用-N--depth 选项。 将其他所有内容放入适当的 svn:ignore 属性中。 提交。 比较工作副本和备份。 如果有任何差异,请擦除工作目录和存储库,然后从第 2 步开始重复,纠正错误。

这似乎有点矫枉过正,但将如此大的项目导入 SVN 存储库并非易事。

【讨论】:

【参考方案2】:

问题是如果 .svn 文件夹存在于 /mkspecs/default 和 /mkspecs-win32-msvc2008 中,则配置无法运行并出现错误“无法更新默认 mkspec”

如果我移动 .svn 文件夹,配置,然后替换它们,我就可以构建了。

【讨论】:

以上是关于构建 Qt 一旦添加到颠覆?的主要内容,如果未能解决你的问题,请参考以下文章

智慧生态何以成海尔颠覆性网器?

作为错误用户提交的更改? TortoiseSVN,颠覆

颠覆你认知的Python3.9

构建之法阅读笔记10

华为云GaussDB:从颠覆自我到颠覆行业,重构数据库市场新格局

我可以在提交颠覆时运行脚本吗?