说我有路径C:\My\Multi\Component\Path
。因为在 Windows 中通常忽略大小写,所以我可以混合和匹配任何我喜欢的大小写,以便在 PowerShell 中导航到文件系统中的同一节点:
1PS> cd C:\My\Multi\Component\Path
2PS> cd C:\my\multi\component\path
3PS> cd C:\My\multi\component\path
4PS> cd C:\my\Multi\Component\PATH
问题是当我使用 svn 命令行工具时,例如svn log .
. 这仅在我使用上面的第 (1) 行设置位置时才有效,即使用与底层路径匹配的确切大小写。如果我将位置设置为 2、3 或 4,svn 会拒绝,例如:
svn: svn: E155010: The node 'C:\My\multi\component\path' was not found.
我了解 svn 区分大小写而 Windows 不区分大小写的事实是导致问题的原因,我可以忍受。但我想要一种解决方法,即:一种在 PowerShell 中找到底层、原始创建路径的方法。然后我可以通过这个规范化过滤器发送我的路径,然后再将它交给 svn。不幸的是,PowerShell 拒绝为我提供真正的底层路径。我检查了 Get-Location、Get-Item 和 Get-ChildItem 的所有属性。
有没有办法获得真正的路径?