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

Bas*_*scy 44 svn tortoisesvn

我们正在尝试使用Subversion作为我们当前的Starteam 2005 SCM的可能替代品(因此我们的SVN知识目前是有限的:-)).

我一直在尝试使用switch命令(使用TortoiseSVN客户端)并且感到惊讶的是,在我将本地trunk文件夹切换到某个分支后,无法看到我切换到哪个分支.或者至少我找不到确定方法的方法.

通过将本地trunk文件夹切换到分支,我在这里做错了吗?如何查看当前本地trunk文件夹所指的分支?

Mic*_*ens 49

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

  1. Windows资源管理器 - Windows资源管理器可以灵活地从标准名称,大小,类型和修改日期之外的大量选项中添加列.右键单击列标题栏,从上下文菜单中选择"更多",然后向下滚动到SVN选项.SVN短URL是此问题的最佳选择,因为它以中继或分支开始路径.需要安装TortoiseSVN.警告:适用于Windows XP,但不适用于Windows XP(Windows Vista,Windows 7等).叹...

Windows资源管理器中的SVN位置

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

修订图中的SVN位置

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

  2. 文件属性 - 从Windows资源管理器或同等文件中,打开标准文件属性对话框 - 而不是 TortoiseSVN属性!然后选择Subversion选项卡以查看命令行中可用的所有信息,包括指示路径中的trunk或branch的URL.它需要安装TortoiseSVN(之前由@Cedric提及).

来自文件属性的SVN位置

  1. 命令行 - svn info或分别svn info filename提供当前目录或指定文件的详细信息,包括指示路径中的中继或分支的URL(以前由@Cedric提及).

命令行中的SVN位置


Céd*_*ien 9

您应该在输出中检索此信息,该输出svn info可用作命令行功能,或在右键单击SVN项目时在TortoiseSVN子菜单中可用.这是TortoiseSVN资源管理器集成帮助,您应该获得有关此集成和可用命令的所有信息.输出svn info几乎显示在Properties项目中.

  • @Bascy:在控制台界面上输入“ svn info”命令,但是信息显示在“属性”菜单项中,如SolarBear所述 (2认同)
  • 我猜您的意思是"标准"Windows文件属性?因为TortoiseSVN菜单中的Properties项目不显示此信息 (2认同)

Sol*_*ear 7

Cédric和fsonmezay的答案是正确的; 此外,如果您使用的是Windows,只需右键单击文件或目录,选择"属性",然后转到"Subversion"选项卡.这个文件驻留在您的仓库中的完整URL,因此很容易分辨它来自哪个分支(例如https://my.company.com/svn/branches/somebranch/ ..).

这是您svn info从命令行使用的信息.