我可以使用什么SVN命令来查看我正在使用的分支?

Pop*_*ops 44 svn

我通常使用Subclipse,但是现在我的代码中有一些奇怪的东西,我想从命令行做一些健全性检查.感谢Subclipse,我通常可以在Eclipse的Package Explorer窗口中看到我正在使用的分支.

Eclipse中分支信息的屏幕截图

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

我在Stack Overflow之前尝试过的资源包括SVN书籍,这个命令列表以及其他命令列表.我没有找到任何可以让我被动地查看分支信息的东西(而不是进行某种活动的分支修改,这不是我想要的).

Jos*_*non 78

请尝试以下方法:

svn info
Run Code Online (Sandbox Code Playgroud)

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


oak*_*hie 10

使用一些正则表达式,您只需获取分支名称:

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


moo*_*eds 5

来自https://edoras.sdsu.edu/doc/svn-book-html-chunk/svn.ref.svn.c.info.html的“svn 信息”

该分支显示在以下 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
Run Code Online (Sandbox Code Playgroud)


Jay*_*ayM 5

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