本手册描述了 Subversion 1.2。如果您正在运行较新的 Subversion 版本,我们强烈建议您访问 http://svnbooks.subversion.org.cn/ 并参考与您的 Subversion 版本相匹配的版本。

Subversion 仓库 URL

如本书中所述,Subversion 使用 URL 来识别 Subversion 仓库中的版本化资源。在大多数情况下,这些 URL 使用标准语法,允许在 URL 中指定服务器名称和端口号。

$ svn checkout http://svn.example.com:9834/repos
…

但是,Subversion 在处理 URL 时有一些值得注意的细微差别。例如,包含 file: 访问方法(用于本地仓库)的 URL 必须根据惯例,要么具有 localhost 的服务器名称,要么根本没有服务器名称。

$ svn checkout file:///path/to/repos
…
$ svn checkout file://localhost/path/to/repos
…

此外,在 Windows 平台上使用 file: 方案的用户需要使用非正式的“标准”语法来访问位于同一台机器上但与客户端当前工作驱动器不同的驱动器上的仓库。以下两种 URL 路径语法中的任何一种都可以在 X 是仓库所在的驱动器的情况下工作。

C:\> svn checkout file:///X:/path/to/repos
…
C:\> svn checkout "file:///X|/path/to/repos"
…

在第二种语法中,您需要对 URL 进行引号,以便竖线字符不被解释为管道。此外,请注意,URL 使用普通斜杠,即使 Windows 上路径的原生(非 URL)形式使用反斜杠。

最后,需要注意的是,Subversion 客户端会像 Web 浏览器一样自动对 URL 进行编码。例如,如果 URL 包含空格或高 ASCII 字符

$ svn checkout "http://host/path with space/project/españa"

…那么 Subversion 将转义不安全的字符并表现得好像您键入了

$ svn checkout http://host/path%20with%20space/project/espa%C3%B1a

如果 URL 包含空格,请确保将其放在引号内,以便您的 shell 将整个 URL 视为 svn 程序的单个参数。

TortoiseSVN 官方中文版 1.14.7 发布