检查 SVN 存储库上的文件是否已更改

检查 SVN 存储库上的文件是否已更改

如果 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 

有什么禁忌吗?我能做得比这更好吗?

相关内容