如何在使用 subversion svn+ssh 时指定 Windows 盘符?有可能吗? 在一个系统上这有效:
svn list svn+ssh://username@hostname://Preserve/svn_repository
但是在那台机器上,所有的svn和版本库以及ssh登录的地方都在C:盘上。
在一台新机器上,subversion 存储库在 N: 驱动器上,但 ssh 和 svn 命令位于 C: 驱动器上。
我一直没能想出找到我的存储库的路径规范(存储库在这个目录中:N:\Preserve\Repositories\jbp)
请注意,当我通过此命令登录到机器时,我可以访问它:
svn list file:///N:/Preserve/Repositories/jbp
这里的一个例子是使用 svn+ssh 失败的调用
svn list svn+ssh://username@hostname/N:/Preserve/Repositories/jbp
最佳答案
如果您想要基于文件的引用,you need to use a file based URI .
请注意,主机名是“localhost”,如果您省略它,那么 URI 标准将假定您指的是 localhost。
如果您决定尝试从另一台机器访问文件;那么,您需要一个网络 URI(可能是一个 URL)。无法直接访问位于网络另一端的文件系统,您必须使用网络代表您访问文件系统。
对于类 Unix 系统。
file://localhost/etc/fstab
file:///etc/fstab
对于类似 Windows 的系统,冒号会导致 URI 格式出现问题。一些库将 C: 中的冒号替换为管道(或竖线),如 C|。其他库改变了 Windows 文件 URI 的规则并允许额外的冒号。
对于使用 bar 冒号替换的系统
file://localhost/c|/WINDOWS/clock.avi
file:///c|/WINDOWS/clock.avi
对于稍微违反URI格式的系统
file://localhost/c:/WINDOWS/clock.avi
file:///c:/WINDOWS/clock.avi
Wikipedia 在这方面获得了大部分荣誉,但我之前在 Subversion 中使用过基于文件的 URI,它们工作正常(尤其是在您自己的主目录中创建一个小型存储库以跟踪单人爱好项目的更改) .
关于svn - 使用 subversion svn+ssh 时如何指定 Windows 驱动器号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032424/