Subversion开关:如何查看哪个分支是最新的?

我们正在试验Subversion作为我们目前的Starteam 2005 SCM的一个可能的替代品(所以我们的SVN知识目前是有限的:-))。

我一直在尝试使用switch命令(使用TortoiseSVN客户端),并感到惊讶的是,在我将本地中继文件夹切换到某个分支之后,没有办法查看我切换到哪个分支。 或者至less我找不到一个方法来确定这一点。

我通过切换本地中继文件夹到一个分支做错了吗? 我怎样才能看到当前的本地主干文件夹是指哪个分支?

虽然已经提供了一些正确的答案,但我想指出的是,还有更多技术可以用来查看您在Subversion中的位置。 这是完整的清单:

  1. Windows资源pipe理器 – Windows资源pipe理器可以灵活地从标准名称,大小,types和修改date以外的大量选项中添加列。 右键单击列标题栏,从上下文菜单中select更多,然后向下滚动到SVN的select。 SVN短URL是这个问题的最佳select,因为它开始与主干或分支的path。 需要安装TortoiseSVN。 警告:在Windows XP中可用,但不能在Windows XP中使用(Windows Vista,Windows 7等)。 叹…

SVN位置从Windows资源管理器

  1. TortoiseSVN修正图 – 修正图显然不是众所周知的,但是是一个很好的可视化工具,可以回答很多问题,包括这个。 您必须使用工具栏中的指示button启用当前修订版本的显示。 一旦你这样做,TortoiseSVN在你正在检查的对象的当前版本周围增加一条粗线,无论是在主干还是分支上。 警告:TortoiseSVN并不总能find当前的版本。 当我准备这个插图的时候,当我在分支上时没有突出显示图表中的任何内容。

从修正图SVN的位置

  1. TortoiseSVN Repo-Browser – 在文件或文件夹中打开回购浏览器,并检查顶部的URL或左侧导航窗格中的path。 (显示URL的任何其他TortoiseSVN对话框将显示类似于@fsonmezay指出的信息。) 来自Repo浏览器的SVN位置

  2. 文件属性 – 从Windows资源pipe理器或等价物中,打开标准文件属性对话框 – 不是 TortoiseSVN属性! 然后selectSubversion选项卡查看命令行中的所有可用信息,包括指示path中的主干或分支的URL。 它需要安装TortoiseSVN(以前由@Cedric提及)。

从文件属性SVN的位置

  1. 命令行svn infosvn info filename提供当前目录或指定文件的详细信息,包括指示path中的主干或分支(以前由@Cedric提到)的URL。

从命令行SVN的位置

您应该在svn info的输出中检索这些信息,这些svn info可以作为命令行function使用,也可以在右键单击SVN项目时在TortoiseSVN子菜单中find。 这里是TortoiseSVN explorer集成的帮助 ,你应该获得关于这个集成的所有信息和可用的命令。 svn info的输出几乎显示在Properties项中。

Cédric和fsonmezay的答案是正确的。 另外,如果你在Windows上,你可以简单地右键单击一个文件或目录,select“属性”,然后进入Subversion选项卡。 这个文件存放在你的仓库的完整URL,所以很容易从哪个分支出来(例如https://my.company.com/svn/branches/somebranch/ .. )。

这是从命令行使用svn info获得的svn info

在文件夹中右键单击并运行“TortoiseSVN – > Switch”命令时,屏幕上将出现“切换到分支/标记”窗口。 您要查找的信息位于“收件人”部分。 其中显示您当前的分支。