ファイルが変更された場合にsvnコミットを実行したい場合、このようなことをしたいと思います。ファイルには、常に変化するタイムスタンプがあります。したがって、タイムスタンプ以外のものが変更された場合は、ファイルをコミットします。
メイクファイルには、これに似たものが含まれます。しかし、If 条件が正しく機能していません。満たされない場合でも実行されています。If here の問題を誰かが教えてくれますか。
UPDATE_STATE_FILE :
$(eval NO_LINES_CHANGES_IN_STATE = $(shell svn di STATE/build.state --diff-cmd=diff -x --normal | grep "^[<>]" | wc -l))
@echo $(NO_LINES_CHANGES_IN_STATE)
ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 2)
ifneq ($(strip $(NO_LINES_CHANGES_IN_STATE)), 0)
@echo $(NO_LINES_CHANGES_IN_STATE)
$(SVN) commit;
$(SVN) update;
endif
endif