我想做这样的事情,如果文件已更改,我想在其中运行 svn commit。该文件具有始终更改的时间戳。因此,如果时间戳更改以外的任何内容,那么我想提交文件。
makefile 将具有与此类似的内容。但是 If 条件无法正常工作。即使不满足,它也会被执行。有人可以帮我解决如果这里有什么问题。
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