我正在使用mercurial,我想我可能在我的服务器上运行了一个旧版本的python文件。如何判断我的Web应用程序当前正在运行特定文件的哪个版本?
我怀疑是一个较旧的版本,因为我目前在哨兵中引发了一个错误,该错误引用了我最新代码文件中不再存在的一行代码。我可以直接登录到服务器并查看我的最新文件,但我的网络应用程序仍然运行这个旧版本
我排除了浏览器缓存和服务器缓存
提前致谢。
答案 0 :(得分:1)
如果文件已被修改,那么它可能不是任何先前版本,而是手动编辑。 (坏)人们一直在服务器上实时编辑文件,而Mercurial(和git)不会让你查看单个版本的单个文件,而不是真正打算这样做。
如果您确定它确实是以前的版本,您可以这样做:
for rev in $(seq $(hg id -n -r tip) 0) ; do
echo CHECKING REVISION $rev
hg diff -r $rev THEFILENAME
done
并查找没有输出的那个
答案 1 :(得分:0)
您可以使用hg id -i
查看服务器上当前已检出的修订版本,并使用hg status
检查文件是否已针对该修订版本进行了修改。