4

说我有路径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 的所有属性。

有没有办法获得真正的路径?

4

1 回答 1

1

I've tested with svn log $pwd and it produces the expected results in all cases.

于 2013-05-09T15:13:36.423 回答