如果 SVN 存储库中的目标文件发生更改,我需要执行一些操作。我该如何测试它?
更具体地说,我有一个文件的本地版本,doc.tex
我从中生成一个doc.pdf
不在服务器上的文件。如果我的本地版本的doc.tex
文件已过时,我想将doc.pdf
文件复制到doc-old.pdf
,然后更新doc.tex
,生成新doc.pdf
文件,最后比较两个 pdf。
我错过的唯一一步是检查doc.tex
服务器上文件的更新。
答案1
我采用的解决方案是:
if svn diff -r BASE:HEAD ./doc/guidelines/typesetter-guidelines.tex | grep -q ^
then echo "Out of date"
else echo "Updated"
fi
有什么禁忌吗?我能做得比这更好吗?