代码之家  ›  专栏  ›  技术社区  ›  Steve B.

有人能解释这个SVN日志输出吗?

svn
  •  5
  • Steve B.  · 技术社区  · 16 年前

    我不明白SVN如何显示日志输出。假设我有一个10版的项目。然后我修改项目中的一个子文件,现在在第11版。svn log命令现在显示以下内容:

    svn log -vv 
                r10 ...
                ------
                r9 ...
                ------
                r8 ...
    

    但是,只有在指定文件名时,才会显示最新的更改(R11):

    svn log -vv ChangedFilename
                r11 ...
    

    R11也不应该出现在第一个命令中吗?

    3 回复  |  直到 16 年前
        1
  •  23
  •   Joeri Sebrechts    16 年前

    手册中有说明:
    http://svnbook.red-bean.com/en/1.5/svn.tour.history.html#svn.tour.history.log

    为什么SVN日志没有显示我刚提交的内容?

    如果你立即承诺 键入不带参数的svn log, 可能会注意到你最近 提交不显示在 日志消息。这是由于 SVN行为组合 提交和SVN的默认行为 原木。首先,当您将更改提交到 存储库,SVN仅 文件(和目录)的修订 它承诺,所以通常是父 目录保留在旧目录中 修订(参见 _更新和提交是单独的__ 解释原因)。那时的登录日志 默认为获取 目录的当前版本, 所以你不会看到 提交的更改。这里的解决方案 是更新您的工作副本 或明确提供修订 通过使用 --修订版(-R)选项。

        2
  •  3
  •   Sam Post    16 年前

    仅供参考,我使用SVN 1.6进行了测试,并且一个SVN更新+SVN日志实际上可以作为文档状态工作。为了避免必须进行更新,请尝试“svn log-r prev:head”,这样可以下拉最新的日志。

        3
  •  2
  •   Joshua McKinnon    16 年前

    我看到与您相同的行为,如果我修改一个文件,提交它,然后重新运行日志。一旦文件夹上发生“svn更新”,此行为就会消失。

    也许提交时日志没有更新,只有更新时才更新?

    Here is the documentation on svn log (for release 1.5)

    还可以通过指定URL从存储库本身获取日志。

    svn log URL[@REV] [PATH...]