当前版本的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