ホームページ > バックエンド開発 > PHPチュートリアル > アップグレード パッケージ git を自動的に生成する

アップグレード パッケージ git を自動的に生成する

WBOY
リリース: 2016-08-08 09:20:47
オリジナル
905 人が閲覧しました

作者は、git 制御下のディレクトリからすべての変更されたファイルをすばやく検索し、サーバー上でのアップグレード作業を容易にするアップグレード パッケージを作成できるツールを作成したいと考えています。
(アップグレードを完了するには、アップグレード パッケージをサーバーにコピーし、アップグレード パッケージの内容を直接上書きする必要があります)
以前は、このアップグレード パッケージは常に手動で作成されており、特にファイルが分散している場合は非常に面倒でした。
一般的なアイデア:
1. git diff --name-only を使用してリストを取得できます (コミットされていないファイルのリストのみがここに表示されます)
crontabs/php/create_data_into_sku_flowtype_storage.php
crontabs/php/crontab_script_base_import_to_db .php
このリストには、新しく作成または変更されたすべてのディレクトリとファイルが含まれています。このリストに従って「薬を入手」してください
2. このファイルに表示される情報に従って、ファイルを 1 行ずつ分解し、対応するパスを取得します
crontabs /php/create_data_into_sku_flowtype_storage .php
そして、この情報で指定された親パス(crontabs/php/)が存在するかどうかを確認します。
存在しない場合は、一つずつ作成してください。
次に、これがディレクトリであるかどうかを判断し、そうであれば、対応するディレクトリをターゲット パスに追加します (コピーしないでください)。
ディレクトリではない場合 (ファイルである場合)、それをコピーします。
ディレクトリをコピーしないように注意してください。
さらに、 git log --oneline を使用して履歴を表示できます
参考:
Chen Jiebin、「git は 2 つのバージョン間の差分ファイルを抽出し、それらをパッケージ化します」、2013-09-11、http://www.01happy .com /git-extract-Difference-files/

以上、アップグレードパッケージ git の自動生成について、その内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート