Subclipse svn: ignorer

172

Je suis nouveau sur Eclipse. J'utilise subclipse pour me connecter à mon SVN. Il y a quelques dossiers et fichiers que je voudrais ajouter à svn: ignore, mais il est grisé. Existe-t-il un moyen simple pour que Subclipse ignore les fichiers et les répertoires?

sous-clipse

KevMo
la source

Réponses:

280

Vous ne pouvez pas svn: ignorer un fichier qui est déjà engagé dans le référentiel.

Vous devez donc:

  1. Supprimez le fichier du référentiel.
  2. Mettez à jour votre projet (la copie de travail) avec la révision principale.
  3. Recréez le fichier dans Eclipse.
  4. Définissez svn: ignore sur le fichier via Team-> Add to svn: ignore.
  5. Redémarrez eclipse pour refléter les changements.

Bonne chance!

Henrik
la source
43
Eh bien en fait. Ce n'est pas une solution. J'ai le même problème et mes fichiers et dossiers que je souhaite ignorer ne sont pas sous contrôle de version. Je ne peux toujours pas les ignorer car le svn: ignore est grisé.
Jagger
3
@Henrik c'est long mais pouvez-vous me dire ce que je dois faire si je ne veux pas qu'un fichier, tel que mon fichier database.properties, qui est déjà sur le référentiel ne soit pas poussé vers le référentiel lors de la validation.
Khizar
12
@Jagger: le dossier parent doit déjà être dans svn pour pouvoir définir la propriété svn: ignore
mmoossen
5
Mise à jour
ViliusK
1
Après avoir fait ce qui est mentionné dans la solution, sélectionnez le dossier et utilisez le raccourci (Ctrl + Alt + I) pour l'ajouter à ignorer. Je ne sais pas pourquoi cela fonctionne et le menu ne fonctionne pas, cela pourrait être un bug.
Andrei B.
19

J'ai pu le faire en utilisant TortoiseSVN directement depuis l'explorateur Windows:

Faites un clic droit sur le fichier à ignorer-> TortiseSVN->Delete and add to ignore list

J'ai dû fermer puis rouvrir le projet dans Eclipse, travail fait :)

Robert Swift
la source
2
TortoiseSVN n'est pas Subclipse.
Muneeb Mirza
Correct. Ça ne l'est pas.
Robert Swift
17

Il semble que Subclipse vous permet uniquement d'ajouter un dossier de niveau supérieur à la liste d'ignorer et non aucun sous-dossier en dessous. Je ne sais pas pourquoi cela fonctionne de cette façon. Cependant, j'ai découvert par essais et erreurs que si vous ajoutez directement un sous-dossier au contrôle de version, cela vous permettra d'ajouter un autre dossier au même niveau à la liste des ignorés.

texte alternatif

Par exemple, reportez-vous à la figure ci-dessus, lorsque je voulais ignorer le dossier webapp sans ajouter de src , subclipse ne me permettait pas de le faire. Mais quand j'ai ajouté le dossier java au contrôle de version, le "add to svn: ignore ..." a été activé pour webapp .

cosmos
la source
Bizarre mais cela a fonctionné pour moi aussi; si vous faites une erreur et "Ajouter" le dossier supérieur d'un nouveau dépôt SVN, vous pouvez cliquer avec le bouton droit de la souris sur "Équipe> Déconnecter ..." et choisir de supprimer les méta-informations SVN.
Daniel Sokolowski
Je viens de tester cela et je peux confirmer que cela fonctionne. Cela semble fou et peut-être dû à un bug ou à une erreur de conception, mais cela fonctionne ...
Stephane Grenier
La meilleure solution, de loin. La solution acceptée n'a aucun sens!
Albert
9

Si vous essayez de partager un projet dans SVN avec Eclipse pour la première fois, vous souhaiterez peut-être éviter que certains fichiers ne soient validés. Pour ce faire, allez dans Préférences-> Équipe-> Ressources ignorées. Dans cet écran, il vous suffit d'ajouter un modèle pour ignorer le type de fichiers que vous ne voulez pas valider.

Préférences Eclipse

Narko
la source
6

Utilisation de Subclipse sur Eclipse Indigo Service Release 2

J'avais commité des dossiers avec des fichiers temporaires et des journaux sous / src dans le référentiel SVN. Et après l'avoir réalisé, je me suis retrouvé dans la même situation avec un "svn: ignorer" grisé

J'ai trouvé la solution suivante:

1. J'ai supprimé le dossier de la source de mon projet

2. Team -> Commit ... sans le dossier

3. Recréé le dossier dans l'arborescence du projet

Maintenant, j'ai pu utiliser "Équipe -> Ajouter à svn: ignorer ..."

nenad_naukovic
la source
3

Ceci est juste un WAG car je ne suis pas un utilisateur de Subclipse, mais vous êtes-vous assuré que les dossiers contenant ce que vous essayez d'ignorer ont eux-mêmes été ajoutés à SVN? Vous ne pouvez pas svn: ignorer quelque chose dans un dossier qui n'est pas sous contrôle de version.

Dave Markle
la source
yup, le dossier contenant est dans le SVN
KevMo
3

Ce qui a fonctionné pour moi était le suivant: (eclipse 3.3.6 Subclipse 2.4)

  • set svn: ignore property via tortoise: (.settings .classpath .project target .apt_src un élément sur une ligne)
  • supprimé le projet de l'éclipse
  • nouvelle caisse du svn
  • importer le projet dans eclipse (la simple réimportation du projet dans eclipse n'a pas fonctionné pour moi)
mambolis
la source
2

J'ai juste compris comment faire ceci:

Il semble que lorsque vous ajoutez un dossier parent au contrôle de version, Eclipse ajoute tous les sous-dossiers. Une fois les sous-dossiers ajoutés au contrôle de version, il n'est pas possible de les ignorer.

Voici comment procéder:

Faites un clic droit sur le dossier de niveau supérieur et ajoutez au contrôle de version Cliquez avec le bouton droit sur le dossier enfant que vous souhaitez ignorer, retournez Faites un clic droit sur le dossier enfant que vous souhaitez ignorer, svn: ignore (qui sera désormais disponible)

Kevin Day
la source
C'était ça, ça a finalement aidé. Merci.
Johanna
1

pour ignorer certains fichiers ou désactiver l'ignorance, vous pouvez utiliser les préférences d'éclipse -> Équipe -> Ressource ignorée. Cochez ou décochez les ressources que vous souhaitez suivre.

aloksahoo
la source
0

C'est assez frustrant, mais c'est un problème de confinement (les dossiers .svn gardent également une trace des fichiers ignorés). Tout élément qui doit être ignoré doit être ajouté à la liste des ignorés du dossier parent immédiat.

Donc, j'avais un nouveau sous-dossier avec un nouveau fichier et je voulais ignorer ce fichier, mais je ne pouvais pas le faire car l'option était grisée. Je l'ai résolu en validant d'abord le nouveau dossier, ce que je voulais (c'était un dossier cache), puis en ajoutant ce fichier à la liste des ignorés (du dossier nouvellement ajouté ;-), en ayant la possibilité d'ajouter un motif au lieu de un seul fichier.

Aercolino
la source
0

Encore une chose ... Si vous avez déjà ignoré ces fichiers via Eclipse (avec Team -> Ignored resources), vous devez annuler ces paramètres pour que les fichiers soient à nouveau contrôlés par Subclipse et l'option "Ajouter à svn: ignorer" réapparaît

Juan Calero
la source
0

Si vous utilisez TortoiseSVN et que le fichier est déjà validé, allez dans le dossier de votre projet de fichiers, faites un clic droit sur le fichier / dossier que vous souhaitez ignorer, TortoiseSVN -> Unversion et ajoutez à la liste des ignorés. Ensuite, vous supprimez le dossier / fichier (cliquez dessus puis appuyez sur DELETE sur votre clavier), faites un clic droit sur votre dossier de projet, -> SVN Commit ... Cela supprimera le dossier du référentiel .... Vous pouvez maintenant créer votre dossier / fichier à nouveau, puis il sera ignoré.

Girdacio Pereira
la source