2

我的目标是,给定一个修订哈希标签列表,在单个测试中比较它们的性能。

测试将放置在同一存储库中的文件夹中,并且在我签出不同的修订版时不必更改(所有人都知道他们需要在那里运行测试)。

我最初的想法是使用第一行获取当前哈希git log,然后git checkout <hash>运行git checkout <current-hash> <folder>测试,然后git checkout <current-hash>。但这会导致内部文件出现各种问题,<folder>而这些文件不在旧版本中。

任何解决方案将不胜感激。

4

2 回答 2

1

这是非常低技术的,但是将测试文件夹复制到某个地方,更新,将测试文件夹复制回来。冲洗并重复您要测试的每个修订版。

于 2013-06-08T05:11:29.423 回答
0

以“ Preserve git --assume-unchangedfiles between branch checkouts ”为例,您可以尝试设置:

git update-index --skip-worktree -- path/to/your/test/script

然后你应该能够为你的 repo 签出任何 SHA1,它应该忽略并留下你的测试脚本。
(取消git update-index --no-skip-worktree -- path/to/your/test/script:)

于 2013-06-08T06:16:12.893 回答