2009-07-18 10 views
3

Problème avec le code de vérification SharpSVN (1.5 et 1.6). (Remarque, j'ai également Tortoise 1.5 installé sur ma machine)Problème de chemin SharpSVN

Ce même code a fonctionné précédemment, donc je ne sais pas pourquoi les choses pourraient avoir cassé.

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 
} 

Ce code tire vers le bas une copie de SVN. Il crée une copie dans un répertoire nommé Sandbox.

Rien n'a changé (sauf ma propre configuration du système, je vais arriver à cela dans une minute), mais, maintenant, je reçois l'erreur:

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. 

Maintenant, c'est fou. Cela s'est bien passé avant. Pour qu'il me dise de lancer "Cleanup" insinue qu'il y avait une copie de travail là-bas auparavant!

En outre, vous pouvez également voir que SharpSVN pense que le fichier .cs est à l'intérieur le répertoire _svn!

A propos de ma configuration .. mon système a Tortoise 1,5 sur (après déclassement de tortue 1.6 pour voir si je pouvais résoudre ce problème .. no go ..

depuis que je suis un développeur .net, je dressait Tortoise utiliser des dossiers _svn

Tous les indices? Même les questions sont les bienvenus ..

Répondre

2

ok,

Apparemment, c'est un bug insoluble qui est lié à la longueur maximale pour les chemins de fichiers relatifs dans Windows

Bert Huijben répond assez bien au problème ici.

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

Solution: Fossé le chemin relatif et utiliser un entièrement chemin qualifié

+0

De nombreux soudainement apparaissent des problèmes de longue chemin seront résolus dans Subversion 1.7 comme le nouveau code de la copie de travail (interne) de passer à des chemins absolus . –

Questions connexes