HG - 查找代码文件的当前运行版本

时间:2015-03-02 19:07:55

标签: python django mercurial

我正在使用mercurial,我想我可能在我的服务器上运行了一个旧版本的python文件。如何判断我的Web应用程序当前正在运行特定文件的哪个版本?

我怀疑是一个较旧的版本,因为我目前在哨兵中引发了一个错误,该错误引用了我最新代码文件中不再存在的一行代码。我可以直接登录到服务器并查看我的最新文件,但我的网络应用程序仍然运行这个旧版本

我排除了浏览器缓存和服务器缓存

提前致谢。

2 个答案:

答案 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检查文件是否已针对该修订版本进行了修改。