2009-07-22 11 views
0

J'ai une ligne principale de développement et une branche. Sur la ligne principale, un nouveau répertoire a été ajouté à SVN, avec quelques fichiers dedans. Il contient également des répertoires appelés bin et obj, qui se trouvent dans mon modèle global ignoré dans TortoiseSVN. Chaque fois que j'essaie de faire un Switch sur ma copie de travail du tronc à la branche, j'obtiens l'erreur "Left local modified or unversioned files". J'ai essayé de faire un diff avant le changement, et rien n'apparaît comme modifié. Après le message d'erreur, je peux supprimer manuellement le répertoire, effectuer un nettoyage, puis réessayer et il se termine avec succès. La commutation dans l'autre sens ne pose aucun problème. Que se passe t-il ici?Erreur SVN - Laisser les fichiers localement modifiés ou non versionnés

+0

Avez-vous essayé de placer ces répertoires dans le modèle ignoré global de SVN? (Paramètres-> Général-> Fichier de configuration Subversion) – sbi

Répondre

1

Les modèles ignorés ne sont évalués que pour les nouveaux fichiers. Donc, si certains fichiers sont déjà sous contrôle de version (comme vos répertoires bin/et obj /), vos modèles d'ignorance n'ont aucun sens. Vous les avez localement et ils existent aussi dans le dépôt. Et svn ne peut pas décider quels sont les «corrects».

Solution: Supprimez bin/et obj/du contrôle de version ou ignorez le contenu des deux répertoires. Ce dernier est la façon dont je préfère.

+0

Les répertoires bin et obj ne sont pas dans le référentiel. – TimK

+0

Comme je vous comprends ils existent dans le dépôt dans le tronc/mais pas la branche (... Il contient également des répertoires appelés bin et obj ...). C'est la seule façon dont je peux actuellement penser à la façon dont je pourrais expliquer votre problème. – sebasgo

+0

Non, il y a un répertoire pour le projet qui a été ajouté. Appelez-le subproj, dans mon projet principal. Il n'existe que sur le tronc. So/trunk/mainproj/subproj existe dans SVN et contient des fichiers et des répertoires. obj et bin ne sont pas dans le référentiel./branch/mybranch/mainproj existe, mais ne contient pas subproj. – TimK