2009-07-18 20 views
3

SharpSVN(1.5と1.6)コードのチェックアウトに問題があります。 (私のマシンにTortoise 1.5がインストールされていることに注意してください)SharpSVNパスの問題

これは以前と同じコードなので、何故壊れているのか分かりません。

using (SvnClient client = new SvnClient()) 
{ 
    SvnUriTarget url = new SvnUriTarget(checkoutURL.ToString()); 
    client.Authentication.DefaultCredentials = new NetworkCredential(userName, password); 
    return client.CheckOut(url, destinationPath, out result); //error happens here 
} 

このコードはSVNからコピーを引き下げます。 Sandboxという名前のディレクトリにコピーを作成します。

SharpSvn.SvnException: 
Can't open file '..\..\..\TestHarness\Sandbox\testBuild\Trunk\TestProjects\XX\Source\XX.TestHarness\Tests\Service\_svn\tmp\text-base\IViewProject_Tester.cs.svn-base': 
The system cannot find the path specified. 

は、今これはクレイジーです:

何も変わっていない(私自身のシステム構成を除いて、私は分のものに取得します)、しかし、今、私はエラーを取得します。これはこれまでに大丈夫だった。 "クリーンアップ"を実行するように指示するために、以前にそこに作業コピーがあることを暗唱します!

また、SharpSVNが.csファイルが _svnディレクトリ内にあると判断することもあります。私のセットアップについて

..私は、.NET開発者ですので、 私のシステムは、その上に亀1.5(私はこの問題を解決することができるかどうかを確認するために亀1.6からダウングレードした後..ノー行く..

を持って、私はフォルダ

どれ手がかり_svn使用するように亀を設定したのですか?でも、質問は歓迎されている。..

答えて

2

OK、

どうやらこのWindowsでの相対ファイルパスの最大長さに結びついている解決不能なバグがあります。

Bert Huijbenはここで問題をよく解決しています。

http://sharpsvn.open.collab.net/ds/viewMessage.do?dsForumId=728&dsMessageId=331173

ソリューション:相対パスを捨てると、多くの突然現れ、長いパスの問題は、絶対パスに新しい作業コピーのコードでしょう(内部的に)スイッチとしてのSubversion 1.7で解決されます

+0

完全修飾パスを使用します。 –