2016-09-06 44 views
0

我有一個MeteorJS項目,並創建了一個打包腳本來構建所有的依賴關係並進行部署,這很好。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 

回答

0

好像rsync可以幫助你。這是一個命令行工具,它只能同步源和目標之間的差異。適用於文件和文件夾。

您可以使用此行代碼:

rsync -arv output/bundle/ [email protected]$myhost.com:/home/username/myapp/bundle/ 

此命令將上傳的差異從本地文件夾bundle到遠程bundle

維基百科上的更多信息:https://en.wikipedia.org/wiki/Rsync

+0

感謝您的答覆,它不會是可能對我使用rsync;原因是我只能部署zip文件並相應地解壓縮它們,所以最糟糕的情況是創建一箇舊包的本地實例,執行rsync,然後壓縮它們以部署它。 – Vivek

+0

據我所知,你可以使用rsync壓縮文件。我使用rsync來部署Meteor應用程序包(tar.gz)。 – imkost