2012-04-10 10 views
0

シェフを使用して1分に1回、プロダクションサーバの変更を取得していますが、gitubリポジトリにはrunitの制御下に6つのspawn-fcgiスクリプトがあります。いずれかのファイルだけが変更された場合、私はrunitを再起動して変更を取得する必要があります。私の擬似コードはこのように見えます。Pythonとgitは、ファイルが同期から変更されたときを知る最善の方法です。

git fetch 
for each file: 
    if file changed from last sync: 
     sv start myrunit 
    else: 
     pass 

私はベストプラクティスの方法には未だ対応していません。以前と現在のチェックアウトの間で変更されたファイルの一覧が表示されます

おかげ

答えて

0
git diff --name-only [email protected]{1}..HEAD 

コミット。

+0

どうすればコード化できますか?私は100のファイルがある場合、20が変更されましたが、私は変更されたfile1.pyを探しています。 – Tampa

+0

そして 'git diff --name-only ... file1.py'を実行してください。 – ephemient

関連する問題