DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

将Meteor应用完整从1.2版本降级到1.1版本


当前版本的mup不支持Meteor 1.2,对1.1支持很好。 一位开发者用meteor update升级了Meteor,然后push到代码库中, 其他开发者同步代码后发现无法使用mup部署, 这个问题不能简单地使用meteor --releae 1.1处理, 因为从1.1到1.2,Metoer很多核心包的版本发生了变化,并增删了很多包, meteor --release 1.1只能还原Meteor自身版本, 无法还原核心包,必须将.meteor目录下所有文件复原。

使用git的patch功能可以方便地实现针对一个目录的复原。 首先找到包含正确文件(旧Meteor版本和包定义)的commit,例如 15c9f125630, 然后找到要复原的目标commit,一般是develop branch的HEAD,例如 f13b84f6c55, 做一个反向patch:git diff f13b84f6c55 15c9f125630 .meteor > reverseDotMeteor.patch;

正常的git diff是旧版本在前,新版本在后,这样生成的patch反映的是文件内容随着时间发生的改变, 这里将新的commit放在前面,生成的patch就能起到回到过去的作用。

checkout目标commit并加载patch: git apply reverseDotMeteor.patch.

测试mup是否能正常工作,如果能,提交修改。

参考:http://stackoverflow.com/questions/1191282/how-to-see-the-changes-between-two-commits-without-commits-in-between



Published

Oct 29, 2015

Last Updated

Oct 29, 2015

Category

Tech

Tags

  • git 36
  • meteor 47
  • version 3

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor