SVN 查看提交历史

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

总结:

SVN 有混合版本(mixed revision)的概念,即当前目录的文件分属不同的版本。此时svn log 默认查看的是当前目录 . 所对应版本的日志。因此看不到最近的提交日志。

详细信息,可参考SVN FAQ:

假设你在版本库上运行‘svn checkout’,并且获得了修订号为7的工作拷贝(aka,r7),其中有一个文件叫做foo.c。你对这个文件进行了修改并且提交了修改,那么这个时候会发生两件事情。

服务器上的版本库升级到修改号为8。

在你的工作拷贝中,只有foo.c升级到修订号8,其他工作拷贝目录下的内容都保持在修订号7。

现在你有了一个我们称为混合版本(mixed revision)的工作拷贝。其中一个文件修订号为8,其余的为7。只有在当你把所有文件都提交的时候版本号才会更新,或者你可以显式的运行‘svn update’。

   $ svn -v status
   7        7 nesscg       .
   8        8 nesscg       foo.c
   $

如果你运行‘svn log’命令但是没有传递任何参数,那么它会打印出当前目录下的日志信息(对应上面列表中的.)。既然目录版本号还是停留在第7次修订,那么你当然看不到第8次修订的日志信息了。

如果你想要查看最新的日志,可以按照下面的方法来做。

  1. 运行‘svn log -rHEAD’。
  2. 运行‘svn log URL’,其中URL指向的就是版本库的路径。
  3. 运行‘svn log foo.c’直接获取之前修改的文件的日志信息。
  4. 将工作拷贝更新到第8次修订,然后在运行‘svn log’。

转载于:https://my.oschina.net/gongshang/blog/504871

你可能感兴趣的:(SVN 查看提交历史)