我转换的基础设施,在我的工作场所使用git,而不是SVN的。整体迁移的很顺利,但我们有一个我发展尽我们的SQL架构迁移的工具。

为了应对个别架构变化的相关性,在迁移脚本中使用关键字颠覆更换把最后修改的版本号的模式。使用Git,我们不能用同样的想法,因为修订历史是非线性的(并且我们打算充分利用上分支功能)。

因此,我怎么犯ID的拓扑排序列表出来的git的?除非是,人有如何处理这个问题的一个更好的主意吗?

有帮助吗?

解决方案

git rev-list old-revision..new-revision

这示出了最新一。如果你想先进先出,添加--reverse

其他提示

如果你想有一个方法来跟踪这些文件从你的源代码库来了,你可能要考虑的标签您的工作,并找到了一些方法,以纪念与标签的文件它是从哪里来的。一些这取决于你的实际部署过程中,但我的简短回答是一个基于标签的机制,以取代SVN关键字。 (这可能是你应该已经在SVN一直做的事情,其实。)

我听说在这里提到的“污点过滤器”,但我没有用他们自己,所以我不能猜测他们会如何适应这里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top