2011-05-07 2 views
3

J'ai quelques fichiers que je veux engager:SharpSVN commit de cibles multiples donne « -dir- n'est pas une copie de travail » d'erreur

C: \ Dir1 \ Dir2 \ Data \ dfile1.txt

C:. \ Dir1 \ Dir2 \ Tools \ tfile1.xml

Lorsque je tente d'utiliser svnClient.Commit (de ICollection) pour les chemins ci-dessus, je reçois 'Dir2 n'est pas une copie de travail' erreur

Cependant, si je les commets un par un dans une boucle, ça va bien. Apparemment, svn signature existe pour les dossiers Data et Tools mais pas t pour le dossier Dir2.

Des idées sur la façon de faire une validation par lots?

Editer: Plus d'infos: Si je sélectionne Dir2 via tortoise svn, je ne vois pas l'option 'svn commit' mais si je choisis 'Data' et 'Tools' avec ma souris sur le côté droit de mes fenêtres explorateur, je peux voir l'option 'svn commit'.

Répondre

2

Il n'y a pas vraiment de solution à votre problème. Ce que vous voyez est le comportement correct des deux outils. TortoiseSvn va commettre des données et des outils dans une boucle quand vous allez de l'avant et faites cela. SharpSvn offre uniquement la surcharge Commit(ICollection) pour valider plusieurs fichiers dans la même copie de travail. Dans votre cas, les données et outils sont des copies de travail séparées (à partir de ce que je comprends jusqu'à présent).

+0

D'accord. Mais quand j'utilise svn de tortue pour faire le commit comme ça, quand je vérifie le journal sur un de ces fichiers, je vois la liste des autres fichiers qui ont été commis (liste grisée dans la fenêtre du bas). D'une manière ou d'une autre, il y a un «regroupement» qui est utile en ce sens qu'il parle d'une unité de travail accomplie. Comment la tortue est-elle capable d'accomplir cela si elle engage les fichiers individuellement en boucle? Si je commets des fichiers dans une boucle en utilisant sharpsvn, je ne vois pas les autres fichiers dans la fenêtre du journal d'exposition. – DeeStackOverflow

+2

TortoiseSVN crée temporairement une copie de travail dans l'ancêtre commun des répertoires que vous sélectionnez. (Qui peut ou ne peut pas fonctionner et peut ou ne peut pas casser votre copie de travail). Il semble que ce scénario sera entièrement pris en charge dans subversion 1.7, sans hacks. –

Questions connexes