小编m-b*_*tes的帖子

查找引入了哪个CMake版本的功能

我想定位一个比我自己使用的版本更早的CMake的特定版本(与此问题相关,即正确使用cmake_minimum_required()),并且能够确定远离哪些功能会很好,例如.

是否有可能找到在CMake中引入某个特征(变量,函数,属性......)的第一个版本?

据我所知,CMake文档并未直接包含此信息(除非间接通过发行说明).Qt API文档(例如,参见QCryptographicHash的文档)就是一个很好的例子.

编辑:我创建了一个git repo,其中包含Florian提供的解决方案的修改版本:https://github.com/mbitsnbites/cmake-minver

cmake

7
推荐指数
1
解决办法
972
查看次数

如何将几个Git仓库合并为一个并交织历史

我的情况是我有两个Git存储库,我需要将它们合并到一个存储库中(实际上有更多的存储库,但是我可以从两个开始)。

这两个存储库是:

  • 主存储库,
  • 所述第二存储库,

在库中的代码对在库中的代码依赖性(但反之亦然),和两个库的历史彼此跟随以时间的方式-大致(即一个特定的在回购提交通常需要从回购提交一个具有非常相似的提交时间)。

两个存储库中的分支名称和标记名称冲突(不能保证它们都属于同一名称),但是仅需要保留A中的引用。

新存储库C的要求是:

  1. 所有的裁判(分支和标签)一个需要被保留。
  2. 仅需要保留来自B的master分支提交(即,由报告的提交git log --first-parent master)。
  3. 每个源存储库中的文件应放入新存储库的子文件夹中(即,A中的文件应放入A/B格式的文件应放入B/)。
  4. 当检查出具体的承诺(包括完成提交合并)在库Ç(例如某个发布标签)兼容的文件形成两个源库应在目录中找到A/B/(至少在提交或两个)。

到目前为止,我已经尝试了几种方法,包括thisgit-stitch-repo,但是没有成功(它们没有满足上述要求)。

在这一点上,我已经设法:

  • 使用git filter-branch将每个仓库中的所有文件移动到一个子目录。例如回购A
mkdir A
mv * .gitignore A / 2> / dev / null
git commit -a -m'DROPME'> …

git git-rewrite-history

5
推荐指数
1
解决办法
1075
查看次数

标签 统计

cmake ×1

git ×1

git-rewrite-history ×1