2010-07-15 13 views
21

Je viens d'ajouter un projet de bibliothèque de classes à ma solution .NET. Quand je l'ai construit, il a créé les dossiers bin et obj, que je veux exclure du contrôle de version. Cependant, Tortoise ne me laissera pas ignorer les dossiers avant la première validation. Il donne le message suivant.Tortoise - est-il possible d'ignorer le nouveau dossier avant de le valider?

Impossible d'ajouter une corbeille à la liste des ignorés!

Je dois vérifier le lot entier, puis choisir Delete and add to ignore list pour les deux dossiers. Comment puis-je empêcher leur archivage, et m'assurer que Tortoise sait les ignorer?

+0

c'est juste que vous devez d'abord ajouter le dossier parent. la solution la plus simple est juste: mettez le dossier parent là dedans - mais placez le contenu de côté quelque part comme sur votre bureau. valider le dossier parent vide. Maintenant, mettez tout le contenu dans le dossier parent, et continuez normalement. – Fattie

Répondre

34

C'est parce que vous n'avez pas encore ajouté leurs répertoires parents. Faites d'abord 'ajouter' dans le nouveau répertoire du projet, puis, quand il vous donnera la boîte de dialogue affichant la liste des fichiers à ajouter, décochez bin et obj. Vous pouvez ensuite les ignorer une fois le répertoire du projet ajouté.

Vous pouvez également ajouter bin et obj à votre liste d'amis globale (dans les prefs TortoiseSVN) mais qui ignorera les cas de bin dans tous vos projets.

+0

Oh, je vois. Il suffit donc de vérifier le projet dans SAUF les dossiers bin et obj, puis de les ignorer de la manière habituelle. Je vous remercie. – David

+0

Vous pouvez simplement ajouter le projet, puis une fois qu'il est ajouté (vous n'avez pas encore besoin de valider), vous pouvez les ignorer. –

8

Définissez la propriété svn:ignore à "bin" et "obj" pour le dossier parent , à condition que le dossier parent est sous contrôle de version.

  • clic droit sur le dossier parent dans l'Explorateur
  • Choisissez TortoiseSVN -> Propriétés
  • Choisissez la svn:ignore propriété dans la liste déroulante « Nom de la propriété »
  • Ajouter « bin » et « obj » à le champ "Property value", en les séparant par des sauts de ligne.
  • Livrez le répertoire parent ne
  • Les dossiers enfants doivent se présenter avec un gris « ignoré » icône à partir de là.
+0

Comment est-ce que je fais cela en utilisant Tortoise? – David

+0

@David J'ai édité ma réponse. – Unicron

+1

@David le dossier parent doit être sous contrôle de version dans ce scénario en passant. – Unicron

3

vous pouvez ajouter à votre modèle ignorer global.

Dans les paramètres Tortoise, dans le volet Général, un champ d'édition permet d'ajouter des motifs d'ignorance globaux. Ce sont des caractères génériques, donc vous pouvez ajouter tous les fichiers temporaires, par exemple * .ncb etc, mais aussi les répertoires.

par ex. Voici mon schéma global ignorer, vous pouvez voir qu'il est configuré pour ignorer de nombreux types de fichiers mais aussi quelques répertoires.

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk *.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.scc *.vspscc *\bin\Release *\Debug *\obj *.user BuildLog.htm *.cache *.log *.dep *.intermediate.manifest *ReSharper*