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.

Windows では大文字と小文字が区別されないのに svn では大文字と小文字が区別されるという事実が問題を引き起こしていることを理解しています。しかし、回避策が必要です。つまり、PowerShell で、元のように作成された、基になるパスを見つける方法です。次に、パスを svn に渡す前に、この正規化フィルターを介してパスを送信できます。残念ながら、PowerShell は、真の根本的なパスを私に提供することを拒否しています。Get-Location、Get-Item、および Get-ChildItem のすべてのプロパティを調べました。

真のパスを取得する方法はありますか?

4

1 に答える 1