【问题标题】:meteorjs creating a patch for existing package/projectmeteorjs 为现有包/项目创建补丁
【发布时间】:2017-01-14 02:37:29
【问题描述】:

我有一个 MeteorJS 项目,并创建了一个打包脚本来构建所有依赖项并进行部署,效果很好。

我想知道是否有创建补丁的命令。这个想法是当我添加新文件和功能时,我想创建一个补丁,并且只构建和部署这些文件。

我的包脚本看起来像:

echo "Check if output folder exists"
if [ ! -d "output" ]; then
  mkdir output
fi

echo "Building the project"
meteor build output/ --directory

echo "Changing directory"
cd output/bundle/programs/server

echo "Installing all Node dependencies"
nmp install

cd ../../../

echo "Compressing the package"
zip -r bundle.zip bundle

【问题讨论】:

    标签: shell meteor


    【解决方案1】:

    似乎rsync 可以帮助您。它是一个命令行工具,仅同步源和目标之间的差异。适用于文件和文件夹。

    你可以使用这行代码:

    rsync -arv output/bundle/ username@$myhost.com:/home/username/myapp/bundle/
    

    此命令会将本地bundle 文件夹中的差异上传到远程bundle

    更多关于维基百科的信息:https://en.wikipedia.org/wiki/Rsync

    【讨论】:

    • 感谢您的回复,我无法使用 rsync;原因是我只能部署 zip 文件并相应地解压缩它们,所以最坏的情况是创建旧包的本地实例,执行 rsync 然后压缩它们以部署它。
    • 据我所知,您可以使用 rsync 压缩文件。我使用 rsync 部署 Meteor 应用程序包 (tar.gz)。
    猜你喜欢
    • 2011-11-04
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    相关资源
    最近更新 更多