2010-02-01 19 views
1

J'ai un VS sln avec environ 5 projets que j'ai créés avec la majorité des fichiers dans chaque projet. Je commets des changements à SVN via Ankh et c'est juste Peachy. Un autre développeur vient juste de commencer et il peut récupérer les fichiers via VS et peut aussi s'engager dans le dépôt (je l'ai vu comme un utilisateur à plein contrôle), mais je ne peux pas les récupérer via Ankh. Je peux voir les fichiers qu'il a ajoutés dans le repo-browser, mais quand j'obtiens des mises à jour de projet ou même que je récupère tout le sln du serveur, je ne reçois pas ses fichiers.AnkhSVN ne tire pas dans les fichiers créés par un autre utilisateur dans la même solution dans VS 2008?

Il peut récupérer tout ce que j'ajoute, mais pas l'inverse. Y a-t-il un paramètre d'utilisateur qui me manque et qui créerait cette situation? Je viens de le remarquer aujourd'hui, et j'ai besoin de ses fichiers pour les tests unitaires et une compilation complète dès que possible. Des idées?

Merci.

Répondre

3

Une mise à jour d'AnkhSVN pourrait aider. D'après votre description, vous rencontré ce bug bien connu: http://tortoisesvn.tigris.org/faq.html#incompleteupdate

Pour obtenir ce nouveau travail, mettez à jour votre copie de travail avec la profondeur réglée sur infinity (puisque je ne l'utilise pas AnkhSVN, je ne peux pas vous dire où cette option est, mais je suis sûr qu'il y a un moyen de le faire).

0

Avez-vous un conflit svn? Cela pourrait empêcher la mise à jour d'un répertoire.

Une autre explication possible est que le fichier sln ne fusionnera pas ses mises à jour dans le vôtre, ou peut-être qu'il n'utilise pas du tout le studio visuel. De toute façon, assurez-vous que les fichiers sont réellement manquants, pas seulement ommitted du fichier sln.

+0

Les fichiers ne sont pas manquants dans le dépôt car je peux les parcourir, et il les a ajoutés via VS. Je suis juste coincé sur pourquoi il peut récupérer mes ajouts, mais je ne peux pas tirer le sien. Merci – BryanGrimes

+0

Ce bug existe encore aujourd'hui et me conduit batty aujourd'hui! –

3

Ceci peut être causé par un bug récemment découvert dans Subversion qui est déclenché lors de la mise à jour d'un dossier en utilisant AnkhSvn. Nous sommes en train de construire une solution de contournement pour cela dans AnkhSvn, et une solution dans Subversion.

Le vrai correctif dans Subversion demande beaucoup de travail et prendra du temps pour être implémenté. La solution de contournement dans AnkhSvn devrait être disponible dans les constructions quotidiennes d'AnkhSvn bientôt.

La méthode la plus stable pour résoudre le problème consiste à extraire une nouvelle copie de travail et à supprimer l'ancienne. Vous pouvez valider en toute sécurité les modifications de l'ancienne copie de travail ou déplacer les fichiers modifiés vers la nouvelle copie de travail pour pouvoir les valider à partir de là.

Jusqu'à ce que la barre de travail soit en place, ne cliquez pas sur le bouton droit de la souris -> Mettre à jour les dossiers. La mise à jour au niveau solution/projet et fichier (s) est sécurisée.

+1

J'ai été en mesure de tirer une copie complète en vérifiant le répertoire dans TortoiseSVN et ne pas utiliser Ankh du tout. Bizarre, mais ça va marcher pour le moment. À votre santé. – BryanGrimes

+1

L'avez-vous vérifié à nouveau? Ou avez-vous mis à jour l'aide d'annuaire (juste pour déterminer quel genre de problème ceci est/était) –