代码之家  ›  专栏  ›  技术社区  ›  ivoruJavaBoy

SVN log命令行不显示单个合并版本(SVN log-r)

  •  0
  • ivoruJavaBoy  · 技术社区  · 8 年前

    通过TortoiseSVN进行了大量合并,subversion版本为1.6

    Subversion 1.5及更高版本使用属性记录合并。这使我们能够获得合并更改的更详细历史记录。例如,如果您在分支上开发一个新功能,然后将该分支合并回主干,则功能开发将作为合并的单个提交显示在主干日志上,即使在分支开发期间可能有1000个提交。

    现在有几个问题:

    如果我进入合并分支的TortoiseSVN历史记录,我看不到合并的修订,除非我选中“包括合并的修订”标志,在这种情况下,它们显示为灰色, 这很公平

    enter image description here

    合并消息包含一些错误:

    Correcting Shell script that identifies DB objects which have been dropped  from SVN.
    Trying to figure out why the shell variable is not getting used properly in
    "svn log -qvr..." command
    

    ........
    (and even) More syntax fixes .. testing call to shell
    
    
    ........
    (and even) More syntax fixes .. testing call to shell
    
    
    ........
    (and even) More syntax fixes .. testing call to shell
    
    o
    

    取而代之的是,Windows不会显示消息,并显示以下错误:

    svn: E720008: Write error: Not enough storage is available to process this command.
    

    让我们把重点放在命令行上,当我运行svn log命令时,我在提交消息中遇到了相同的问题:

    我可以使用-g参数查看所有历史记录(包括合并版本), 再公平一点 !

    主要问题是,我无法再使用SVN LOG-r命令获得特定的合并版本

    例如,您可以看到修订版69524由TortoiseSVN以灰色显示(选中了包含合并修订)

    但是svn log-r 69524返回一条空白消息,这在所有数千个合并修订中都发生了:

    enter image description here

    感谢SVN现在管理合并的方式,但是有没有可能我再也无法通过SVN log-r获得特定的合并修订信息?

    老实说,这对我来说真的很奇怪!请大家帮我理解,这简直是在折磨我!

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   bahrep Ahamed    8 年前

    我觉得你应该逃跑 svn log --verbose --revision 60524 https://svn.example.com/repos/ svn log --verbose --revision 60524 https://svn.example.com/repos/branches

    我可能误解了这个问题,但看起来你提供的URL不正确。r60524版本未触及 /Release --verbose 选项您将看到哪些路径/分支/受r60525影响的内容。

    注意,Apache Subversion中的路径是 . 确保输入了正确的存储库URL。