本手册旨在描述 Subversion 1.1。如果您正在运行更新版本的 Subversion,我们强烈建议您访问 https://svnbook.subversion.org.cn/ 并查阅与您的 Subversion 版本相符的版本。
正如本书中所展示的,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://127.0.0.1/path/to/repos …
此外,Windows 平台上的filescheme 用户需要使用非正式的“标准”语法来访问位于同一台机器上但与客户端当前工作驱动器不同的驱动器上的仓库。以下两种 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 将整个内容视为 svn 程序的单个参数。