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