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

时间:2011-05-20 11:31:09

标签: svn tortoisesvn

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

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

我是否通过将本地中继文件夹切换到分支来解决问题?如何查看当前本地trunk文件夹所指的分支?

4 个答案:

答案 0 :(得分:48)

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

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

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

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

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

      3. SVN location from file properties

        1. 命令行 - svn infosvn info filename分别提供当前目录或指定文件的详细信息,包括指示路径中的中继或分支的URL(前面提到的@Cedric)。
        2. SVN location from command line

答案 1 :(得分:9)

您应该在svn info的输出中检索此信息,该输出可用作command-line feature或在右键单击SVN项目时在TortoiseSVN子菜单中可用。 这是TortoiseSVN explorer integration help,您应该获得有关此集成和可用命令的所有信息。 svn info的输出几乎显示在Properties项目中。

答案 2 :(得分:7)

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

这是您从命令行使用svn info获得的信息。

答案 3 :(得分:-1)

右键单击文件夹并运行“TortoiseSVN - > Switch”命令时,屏幕上会出现“切换到分支/标记”窗口。您要查找的信息位于“To URL”部分。这显示了您当前的分支。