2011-04-03 3 views
0

J'utilise SharpSVN avec .NET 2 et je n'arrive pas à résoudre les conflits. Le message d'exception est:
"Impossible d'ouvrir le fichier 'fichier_transfert.xml.r0': le système ne trouve pas le fichier spécifié."
J'ai vérifié, et les fichiers sont définitivement tous là et au bon endroit.SharpSVN résoudre l'erreur de conflit

L'appel que je fais ressemble à ceci:
Dim conflict As SvnStatusEventArgs = someConflictedStatus
Dim action As SvnAccept = SvnAccept.Mine
svn.Resolve(conflict.FullPath, action, args)

J'ai tout essayé je peux penser. Est-ce que je fais juste quelque chose de mal? Est-ce que quelqu'un d'autre a rencontré ce problème?

La sortie info svn est:

Path: C:\something\conflictedFile.xml 
Name: conflictedFile.xml 
URL: file:///C:/TestRepo/something/conflictedFile.xml 
Repository Root: file:///C:/TestRepo 
Repository UUID: 3dab40bf-9741-a042-adb2-b1665333fe3b 
Revision: 2 
Node Kind: file 
Schedule: normal 
Last Changed Rev: 2 
Last Changed Date: 2011-04-03 14:27:39 -0400 (Sun, 03 Apr 2011) 
Checksum: 2098e127a615e567234d2d09512e17ae 
Conflict Previous Base File: conflictedFile.xml.r0 
Conflict Previous Working File: conflictedFile.xml.mine 
Conflict Current Base File: conflictedFile.xml.r2 
+0

Quelle version du serveur Subversion utilisez-vous, 1.5.x ou 1.6.x? Avez-vous vérifié que votre installation SharpSVN correspond à votre version de Subversion? – mattmc3

+0

Pouvez-vous lancer 'svn info' sur le fichier en conflit et partager le résultat de cela? –

+0

Le svn ver est 1.6.x et le sharpsvn ver le fait correspondre. J'ai utilisé avec succès sharpsvn pour faire tout le reste (à un tel degré), ce sont les seules choses que j'ai rencontrées où je ne peux pas sembler avoir de traction. – user690118

Répondre

0

La combinaison de votre message d'erreur et l'svn info que vous avez fournis dans votre commentaire ne semblent pas raconter la même histoire.

L'info indique que ces 3 fichiers, y compris conflictedFile.xml.r0, doivent exister, mais que le fichier r0 est le fichier BASE précédent, vous ne devriez donc le voir que lorsque vous résoudrez en BASE.

Les fichiers affichés dans svn info doivent toujours exister lorsque le conflit se produit, mais tout processus peut alors les modifier/les supprimer. Résolution à MINE doit résoudre le fichier .mine.

La résolution de WORKING devrait toujours fonctionner mais a un résultat différent, mais vous pouvez résoudre le conflit vous-même (en installant le bon fichier) avant de passer à WORKING.

Questions connexes