svn - 使用 subversion svn+ssh 时如何指定 Windows 驱动器号

标签 svn

如何在使用 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/

相关文章:

SVN+SSH 使用乌龟 SVN 通过 VPN 结帐,Smartsvn 失败

git-svn dcommit 失败,因为存储库名称包含空格

android - 在 Eclipse 中确保 SVN check out 后立即构建 Android 项目的实践

svn status 查看文件复制源

svn - Subversion - 处理代码生成

windows - TortoiseSVN 降级问题从 1.8 到 1.7

SVN命令删除所有本地丢失的文件

svn - 我如何知道一个分支是否已在 SVN/Mercurial/Git 中 merge ?

file - 从SVN更新后如何获得真实的文件更改时间?

svn - 同步 Subversion 和 Harvest SCM 存储库?