3

SharpSVN(1.5および1.6)のコードチェックアウトに問題があります。(注:Tortoise 1.5もマシンにインストールしています)

これと同じコードが以前に機能していたので、なぜ物事が壊れたのかわかりません。

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ディレクトリ内にあると見なしていることもわかります。

私のセットアップについて..私のシステムにはTortoise1.5が搭載されています(Tortoise 1.6からダウングレードして、この問題を修正できるかどうかを確認した後..いいえ。

私は.net開発者なので、_svnフォルダーを使用するようにTortoiseを設定しました

手がかりはありますか?質問も大歓迎です。

4

1 に答える 1

2

わかった、

どうやらこれは、Windows の相対ファイル パスの最大長に関連する解決不可能なバグです。

Bert Huijben は、ここでこの問題にかなりうまく答えています。

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

解決策: 相対パスを捨てて完全修飾パスを使用する

于 2009-07-20T18:58:24.707 に答える