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'.
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
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. –