Domanda

Si è verificato un problema con SharpSVN (1.5 e 1.6) durante il check-out del codice.(Nota, sul mio computer è installato anche Tortoise 1.5)

Questo stesso codice ha funzionato in precedenza, quindi non so perché le cose potrebbero essersi guastate.

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
}

Questo codice tira giù una copia da SVN.Crea una copia in una directory denominata Sandbox.

Non è cambiato nulla (tranne la configurazione del mio sistema, di cui parlerò tra un minuto), tuttavia ora ricevo l'errore:

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.

Ora questo è pazzesco.Questo ha già funzionato bene in passato.Il fatto che mi dica di eseguire "Cleanup" lascia intendere che in precedenza esistesse una copia funzionante!

Inoltre, puoi anche vedere che SharpSVN pensa che il file .cs lo sia dentro la directory _svn!

Riguardo la mia configurazione..il mio sistema ha Tortoise 1.5 (dopo aver effettuato il downgrade da Tortoise 1.6 per vedere se potevo risolvere questo problema..non andare..

poiché sono uno sviluppatore .net, ho configurato Tortoise per utilizzare le cartelle _svn

Qualche indizio?Anche le domande sono benvenute..

È stato utile?

Soluzione

OK,

Apparentemente si tratta di un bug irrisolvibile legato alla lunghezza massima dei percorsi di file relativi in ​​Windows.

Bert Huijben risponde abbastanza bene alla questione qui.

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

Soluzione:Abbandona il percorso relativo e utilizza un percorso completo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top