J'ai extrait une copie de la branche SVN (ma branche) localement dans laquelle j'ai fusionné à partir d'une branche différente (qui a une structure de dossier complètement différente). Donc, fondamentalement, il y a beaucoup de suppressions (d'anciens fichiers) et d'ajouts (de nouveaux fichiers).
Quand j'essaye de valider la fusion dans le référentiel (dans ma branche), Tortoise dit
Cette validation n'est pas récursive et des dossiers déplacés / renommés sont sélectionnés pour la validation. Ces déplacements / changements de noms sont toujours effectués de manière récursive dans le référentiel. Voulez-vous quand même vous engager?
Est-ce bien de poursuivre ce commit? Sinon, que dois-je faire pour qu'il n'y ait pas de problème?
De plus, pour certains fichiers que j'ai ajoutés, j'ai apporté des modifications après l'ajout (si cela affecte la nature).
la source
J'ai eu le même problème mais je l'ai résolu en rétablissant les modifications apportées aux fichiers que j'avais marqués comme `` ignorer lors de la validation ''
Une fois que j'ai rétabli ces fichiers, tortoisesvn a pu valider tous les autres fichiers de la fusion
la source
Non, votre validation ignorera toutes les modifications dans l'arborescence WC et ne reflétera que les modifications au niveau racine (fusion interrompue).
Vous avez fait une erreur lors de l'extraction initiale non récursive. Vous pouvez essayer d'effectuer une bonne validation complète en utilisant le
--depth infinity
paramètre dans la CLI ou trouver ce commutateur dans l'interface graphique de TortoiseSVN.la source
Dans mon cas, c'est exactement ce qui a fait apparaître le message, même si j'ai désélectionné ces fichiers pour le commit.
Solution laide qui ne fonctionne en toute sécurité que si seuls quelques fichiers sont affectés:
Rappel à soi-même: ne réintégrer une branche que si la cible (tronc) est propre.
la source
Il semble que TortoiseSVN effectue une sorte de vérification de validité avant d'appeler commit. Bon mais le message d'erreur n'est pas clair.
Lorsque j'ai rencontré ce problème, je suis retourné à l'utilisation de la ligne de commande svn pour commettre. La validation a échoué car l'un des dossiers n'était pas à jour. Après avoir mis à jour juste ce dossier, j'ai exécuté à nouveau "svn commit" et il est passé.
Edit: PS: Avant d'utiliser, essayez ceci, assurez-vous que vous n'avez aucun fichier marqué comme "ignorer lors de la validation". "Ignorer lors de la validation" est spécifique à la tortue et SVN commit sélectionne également ces changements.
la source
Je pensais juste que je publierais ceci parce que cela a fonctionné pour moi ...
La raison pour laquelle cela s'est produit est que j'avais partiellement renommé l'un des nouveaux projets que j'avais créés et que, pour une raison quelconque, ils étaient tous apparus comme "manquants" sur l'écran de validation.
Après avoir supprimé le projet et le dossier (sur lequel SVN avait coché) et les avoir remis en tant que nouveau projet, soudainement, tous les "Missing" étaient devenus "Added" et le commit s'est bien déroulé sans me prévenir de quoi que ce soit .
J'espère que cela t'aides!
la source
J'ai vu ce problème et la cause était que quelques fichiers ajoutés n'avaient pas le statut ajouté sans raison apparente. Ils étaient «normaux» même si le dossier parent était correctement affiché comme «ajouté». J'ai annulé ces modifications «normales», puis je les ai refaites manuellement. Cela a fait apparaître chaque élément ajouté deux fois dans la liste de validation, mais cela a résolu l'erreur et tout semble être en ordre de marche maintenant.
Cela n'avait rien à voir avec ignore-on-commit comme dans une autre réponse, cela ressemblait juste à un bogue dans TortoiseSVN.
la source
Le problème pourrait être que votre mergeinfo est supprimée par quelqu'un ou automatiquement, car les informations ont été déplacées vers le haut dans l'arborescence. Si vous comptez les fusionner à nouveau, cela fonctionnera pour le moment. Mais tous les autres auront des problèmes avec leurs branches non fusionnées. SVN perdra du code et fusionnera à nouveau le code déjà soumis.
Donc, restaurer ces fichiers et les modifier à nouveau pourrait fonctionner, mais vous ne devez pas simplement valider les modifications.
la source
J'ai juste eu le même problème. Au lieu de sélectionner tous les fichiers, j'ai cliqué sur versionné et tout a bien fonctionné. Dans mon cas, l'option versionnée a sélectionné tous les fichiers, donc tout va bien maintenant.
la source
je ne connais pas d'option pour tortoisesvn mais vous pouvez utiliser la ligne de commande
Cela devrait fonctionner comme vous l'aimez pour travailler
la source