有时您需要直接在仓库上工作,而无需拥有工作副本。这就是仓库浏览器的用途。正如资源管理器和图标覆盖层允许您查看您的工作副本一样,仓库浏览器也允许您查看仓库的结构和状态。
使用仓库浏览器,您可以直接在仓库上执行复制、移动、重命名等命令。
仓库浏览器看起来非常像 Windows 资源管理器,只不过它显示的是仓库在特定版本的内容,而不是您计算机上的文件。在左侧窗格中,您可以看到目录树,右侧窗格是所选目录的内容。在仓库浏览器窗口的顶部,您可以输入仓库的 URL 和您要浏览的版本。
包含在 svn:externals
属性中的文件夹也会在仓库浏览器中显示。这些文件夹上会显示一个小箭头,表示它们不是仓库结构的一部分,只是链接。
就像 Windows 资源管理器一样,如果您想设置排序顺序,可以单击右侧窗格中的列标题。与资源管理器中一样,两个窗格中都有上下文菜单可用。
文件的上下文菜单允许您
打开选定的文件,可以使用该文件类型的默认查看器,也可以使用您选择的程序。
编辑选定的文件。这将检出一个临时工作副本并启动该文件类型的默认编辑器。当您关闭编辑器程序时,如果更改已保存,则会出现提交对话框,允许您输入注释并提交更改。
显示该文件的修订日志,或显示所有修订的图形,以便您可以查看该文件的来源。
追溯文件,以查看谁在何时更改了哪一行。
检出单个文件。这将创建一个“稀疏”工作副本,其中仅包含这一个文件。
删除或重命名文件。
将未版本控制的文件副本保存到您的硬盘驱动器。
将地址栏中显示的 URL 复制到剪贴板。
复制文件,可以复制到仓库的不同部分,也可以复制到根目录位于同一仓库的工作副本中。
查看/编辑文件的属性。
创建一个快捷方式,以便您可以快速重新启动仓库浏览器,并直接在此位置打开。
文件夹的上下文菜单允许您
显示该文件夹的修订日志,或显示所有修订的图形,以便您可以查看该文件夹的来源。
将文件夹导出到本地硬盘驱动器上的未版本控制的副本。
检出文件夹以在本地硬盘驱动器上生成本地工作副本。
在仓库中创建一个新文件夹。
直接向仓库添加未版本控制的文件或文件夹。这实际上是 Subversion 导入操作。
删除或重命名文件夹。
复制文件夹,可以复制到仓库的不同部分,也可以复制到根目录位于同一仓库的工作副本中。这也可以用于创建分支/标签,而无需检出工作副本。
查看/编辑文件夹的属性。
标记文件夹以进行比较。标记的文件夹以粗体显示。
将文件夹与先前标记的文件夹进行比较,可以作为统一差异显示,也可以作为已更改文件的列表显示,然后可以使用默认的差异工具以可视化方式进行比较。这对于比较两个标签或主干和分支以查看更改的内容特别有用。
如果您在右侧窗格中选择两个文件夹,则可以查看差异,可以作为统一差异显示,也可以作为文件列表显示,然后可以使用默认的差异工具以可视化方式进行比较。
如果您在右侧窗格中选择多个文件夹,则可以将所有文件夹一次性检出到公共父文件夹中。
如果您选择两个从同一根目录(通常是 /trunk/
)复制的标签,则可以使用 → 来查看两个标签点之间的修订列表。
外部项(使用 svn:externals
引用)也会在仓库浏览器中显示,您甚至可以深入查看文件夹内容。外部项在项目上标记有一个红色箭头。
您可以像往常一样使用 F5 刷新视图。这将刷新当前显示的所有内容。如果您想预取或刷新尚未打开的节点的信息,请使用 Ctrl-F5。之后,展开任何节点都将立即发生,而不会因获取信息而产生网络延迟。
您还可以使用仓库浏览器进行拖放操作。如果您将文件夹从资源管理器拖到仓库浏览器中,它将被导入到仓库中。请注意,如果您拖动多个项目,它们将在单独的提交中导入。
如果您想在仓库中移动项目,只需将其左键拖动到新位置。如果您想创建副本而不是移动项目,请改为 Ctrl-左键拖动。复制时,光标上会有一个“加号”符号,就像在资源管理器中一样。
如果您想将文件或文件夹复制/移动到另一个位置,同时赋予它一个新名称,您可以右键拖动或 Ctrl-右键拖动该项目,而不是使用左键拖动。在这种情况下,将显示一个重命名对话框,您可以在其中输入文件或文件夹的新名称。
每当您使用这些方法之一在仓库中进行更改时,都会显示一个日志消息输入对话框。如果您不小心拖动了某些内容,这也是您取消操作的机会。
有时,当您尝试打开路径时,您会收到错误消息,而不是项目详细信息。如果您指定的 URL 无效,或者您没有访问权限,或者存在其他服务器问题,则可能会发生这种情况。如果您需要复制此消息以将其包含在电子邮件中,只需右键单击它并使用Ctrl+C。
→ ,或直接使用书签网址/仓库显示在左侧树视图中当前仓库文件夹下方。您可以通过右键单击任何文件或文件夹并选择 → 来添加条目。单击书签将浏览到该仓库和文件/文件夹。