【问题标题】:Subversion switch: How can I see which branch is current?颠覆开关:如何查看当前的分支?
【发布时间】:2011-05-20 11:31:08
【问题描述】:

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

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

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

【问题讨论】:

标签: svn tortoisesvn


【解决方案1】:

虽然已经提供了几个正确的答案,但我想指出,还有其他几种技术可以用来查看您在 Subversion 中的位置。以下是完整列表:

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 查看我的答案:我已经对其进行了编辑,提到它实际上相当于 svn info。
    • @Bascy :svn info 命令是在控制台界面输入,但信息显示在 SolarBear 提到的properties 菜单项中
    • 我猜你的意思是“标准”windows文件属性?因为 TortoiseSVN 菜单中的 Properties 项没有显示此信息
    【解决方案3】:

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

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

    【讨论】:

    • 现在有一个我没有想到的功能.. 我不知道文件属性中添加了一个颠覆选项卡。谢谢
    • 是的,那里有很多信息——几乎所有你从命令行 svn info 得到的信息。此外,您可以从窗口底部的按钮访问文件的属性(如果您使用它们),如果您需要此处未显示的信息,还可以使用显示日志按钮。很方便!
    【解决方案4】:

    这可能只适用于您在单个目录树中完成所有 Subversion 工作的有限场景,但我发现一些东西对我来说非常有效。

    每当我创建一个新分支时,我都会创建一个带有分支名称的空文件夹,并以“.@”为前缀,因此它始终在文件资源管理器中排序到顶部。然后该文件夹与分支一起签入。然后,每当我进行切换时,都会删除以前的“分支名称文件夹”并替换为属于已切换分支的那个。我通常一眼就能看出我在哪个分支上——只要我记得创建名称文件夹。因此,它不像文件资源管理器将分支名称显示为列之一那样自动(我在 Windows 10 上,因此无法将 Subversion 字段添加到文件资源管理器)。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • 这就是我已经描述的我所做的切换。我的问题是如何确定我之后切换到的分支
      猜你喜欢
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 2010-09-09
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多