我正在尝试找出在项目中在Atmosphere上分叉现有包的最佳/最干净的方法.我遇到过一些现有软件包需要进行一些修改的情况,我被迫分叉了.
据我所知,存在以下选项.不幸的是,所有这些都有自己的问题,我还没有找到完美的解决方案.我将以meteor-router一个例子为例:
脚步:
packages/router/.git/packages/.gitignore并删除"路由器"行smart.jsonpackages/router到项目存储库并提交好处:
缺点:
除了最简单的包装之外,甚至不要考虑这个!
要在github上分叉包,您可以检查您的smart.lock文件以查看正在使用的存储库.转到该存储库的github页面并进行分叉.
接下来,您有三个选择:
有关git子模块的更多信息:http://git-scm.com/book/en/Git-Tools-Submodules
脚步:
smart.json好处:
缺点:
git submodule init第一次运行并update进行更新smart.json以使用您的版本脚步:
smart.json,找到"router": {}并添加"git": "https://github.com/USER/meteor-router.git"内部空{}."branch"或"tag".好处:
缺点:
(建议的陨石改进:允许以可编辑的形式安装包,比如Python的pip允许使用'-e'参数)