如何映射路径以更正svn使用的底层位置的框

时间:2013-05-08 17:34:38

标签: windows svn powershell case-sensitive

说我有路径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 balks设置位置,例如:

svn: svn: E155010: The node 'C:\My\multi\component\path' was not found.

据我所知,svn区分大小写而Windows不存在这一事实导致了这个问题,我可以忍受这个问题。但是我想要一个解决方法,一种方法是在PowerShell中找到底层的,最初创建的路径。然后,我可以在将其传递给svn之前通过此规范化过滤器发送路径。不幸的是,PowerShell拒绝为我提供真正的基础路径。我已经检查了Get-Location,Get-Item和Get-ChildItem的所有属性。

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

1 个答案:

答案 0 :(得分:1)

我已经使用svn log $pwd进行了测试,并且在所有情况下都会产生预期的结果。