1

J'ai utilisé AnkhSVN avec VS2010 pour le développement de plusieurs projets ("solutions"). Pendant un moment, mes commits se sont bien passés. Mais récemment, Ankhsvn a changé mon dépôt en un de mes projets, de sorte que ce qui devrait être un projet enfant duplique maintenant toute la structure du dépôt. Cela s'est produit à plus d'une occasion, de sorte que le projet actuel que je dois vérifier se trouve dans un autre projet qui fait lui-même partie d'un autre projet. Je suis allé à Fichier -> Subversion -> Modifier le contrôle de la source, mais l'URL ne peut pas être modifié. Lorsque j'essaie d'utiliser les modifications en attente, j'obtiens une erreur sur un verrou cassé sur la copie de travail. Bien sûr, j'ai essayé plusieurs fois de nettoyer. J'ai aussi essayé Switch qui, je pense, m'a causé plus de problèmes. Comment le repo a-t-il été changé en premier lieu? Une idée de ce que j'ai fait de mal (et comment réparer)?ankhsvn: le dépôt a été plié en interne

Répondre

0

Ce qui se produit probablement est que le chemin de liaison a été modifié. Vous pouvez modifier cela en sélectionnant la solution dans Fichier -> Subversion -> Modifier le contrôle de la source et en cliquant sur le bouton .... Cette valeur est stockée dans le fichier sln dans la section SCC Bindings. Ce qui se passe lors de la vérification de la solution, en utilisant Fichier -> Ouvrir -> Projet Subversion, est qu'il vérifie au niveau défini par le chemin de liaison SCC ci-dessus.

Je vous recommande également de vérifier une copie de travail plus petite, car c'est beaucoup plus efficace de cette façon. Vous cherchez à vérifier au niveau du tronc (ou de toute branche de cours). Passer au-dessus de la branche signifie que le branchement et le marquage sont soudainement chers (parce que chaque fois que cela arrive, votre copie de travail grandit)

+0

J'ai suivi votre suggestion avec un projet 'non cassé' d'abord, pour voir ce qui devrait se produire. Lorsque je suis arrivé au chemin de liaison SCC, l'URL correcte s'affiche dans la zone de liste déroulante, mais un clic dessus ne modifie pas le chemin de liaison SCC existant. Sur mon projet cassé, j'ai reçu une exception Ankhsvn lorsque j'ai sélectionné ChangeSourceControl: System.NullReferenceException: La référence d'objet n'est pas définie sur une instance d'un objet [suivi de trace de pile]. Pourtant, je peux réellement éditer ce projet et le sauvegarder. – viejo

+0

À propos de votre réponse, que voulez-vous dire en vérifiant une copie de travail «plus petite»? Le référentiel devrait-il être meilleur en tant que groupe de petits dépôts? – viejo

+0

@Sander (Oups, j'ai oublié de vous informer, merci pour votre aide jusqu'à maintenant.) – viejo

Questions connexes