【问题标题】:What SVN command can I use to see the branch I'm currently using?我可以使用什么 SVN 命令来查看我当前使用的分支?
【发布时间】:2020-02-19 00:03:47
【问题描述】:

我通常使用 Subclipse,但现在我的代码有些不稳定,我想从命令行进行一些健全性检查。感谢 Subclipse,我通常可以在 Eclipse 的 Package Explorer 窗口中看到我正在使用的分支。

我可以从命令行使用什么命令来查看我当前正在使用的分支?

我在 Stack Overflow 之前尝试过的资源包括 the SVN bookthis list of commandsthis other list of commands。我没有找到任何可以让我被动查看分支信息的东西(而不是进行某种主动的分支修改,这不是我想要的)。

【问题讨论】:

    标签: svn


    【解决方案1】:

    尝试以下方法:

    svn info
    

    这将为您提供您的工作区的结帐 URL,相对于您在工作区中的位置。您应该能够在 URL 中看到分支。

    【讨论】:

    • 啊!我看到描述“显示有关文件或目录的信息。(修改日期、作者、修订、存储库中的路径。)无法指定 URL。”并跳过了那个。应该刚试过。谢谢。向所有人投赞成票,因为你们可能同时在打字;接受这个是因为它有最好的描述并且是技术上第一。
    • @Lord Torgamus 漂亮的 sluggy 头像顺便说一句
    • 呵呵,谢谢。我一直想知道是否有人得到了参考。
    【解决方案2】:

    使用一些正则表达式,您可以获得分支名称:

    svn info | grep '^URL:' | egrep -o '(tags|branches)/[^/]+|trunk' | egrep -o '[^/]+$'
    

    【讨论】:

      【解决方案3】:

      来自https://edoras.sdsu.edu/doc/svn-book-html-chunk/svn.ref.svn.c.info.html的'svn info'

      分支是显示在以下 URL 中的内容:

      $ svn info foo.c
      Path: foo.c
      Name: foo.c
      URL: http://svn.red-bean.com/repos/test/foo.c
      Repository Root: http://svn.red-bean.com/repos/test
      Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25
      Revision: 4417
      Node Kind: file
      Schedule: normal
      Last Changed Author: sally
      Last Changed Rev: 20
      Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)
      Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)
      Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)
      Checksum: d6aeb60b0662ccceb6bce4bac344cb66
      

      【讨论】:

        【解决方案4】:

        svn info 会告诉您工作副本的来源。从那里你可以知道分支。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-21
          • 1970-01-01
          • 2016-08-26
          • 2020-04-19
          • 1970-01-01
          • 2010-09-10
          • 1970-01-01
          • 2020-10-27
          相关资源
          最近更新 更多