构建 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 一旦添加到颠覆?的主要内容,如果未能解决你的问题,请参考以下文章