web-dev-qa-db-fra.com

SVN Ignorer les fichiers dans Android Studio

J'essaie d'ignorer le dossier de construction de mon projet. J'ai essayé d'y ajouter la propriété svn:ignore de manière récursive, ajoutée à Settings > Version Control > Ignore Files, dans le menu contextuel situé sous Subversion. Je ne peux pas choisir l'option Ignorer. Après avoir fait tout cela lorsque je choisis le répertoire de validation du projet, le dossier de construction apparaît toujours. Quelle est la bonne façon de faire en sorte que le dossier soit ignoré?

27
TMH

Je suis nouveau sur Android Studio aussi. J'ai essayé cette méthode pour ne pas utiliser de plug-in ni de lignes de commande. Utilise uniquement l'interface Android Studio (version 1.5.1). 

  • Comme le dit la bonne réponse de Kenneth Evans, la première étape consiste à déclarer toutes les ressources À ignorer dans Fichier> Paramètres> Contrôle de version> Fichiers ignorés. Ces ressources sont:
    Masque: * .iws (sélectionnez l'option Ignorer tous les fichiers correspondants pour ajouter ce modèle)
    Répertoire: .gradle
    Répertoire: .idea/libraries /
    Fichier: .idea/workspace.xml
    Répertoire: build /
    Fichier: local.properties
    Répertoire: app/build/(cela doit être pour chaque module de votre projet)
    Masque: * .iml 
    Fichier: .DS_Store
  • Prochaine étape: restaurer les ressources (fichiers et dossiers) dans leur état initial Dans le référentiel.

J'ai un projet avec plusieurs modules, chacun avec un dossier de construction. Si tel est votre cas, évitez de perdre trop de temps et essayez un module. Testez si ce processus réussit et appliquez-les à tous.
Vous voyez d’abord le dossier de construction en vert car il est attaché au référentiel svn. Faites un clic droit dessus et choisissez Subversion - Revert. Ce processus n'est pas pertinent car tous les fichiers de ce dossier seront recréés lors de la prochaine génération de votre projet. Si vous osez, pouvez marquer tous les dossiers qui doivent être ignorés pour pouvoir être retournés. Une fois que Revert a fini, les noms des dossiers sont affichés en marron

  • Effectuer un commit du projet - cela met à jour les ressources qui doivent être prises en compte lors de la validation. Cela prend un certain temps avant que tous les fichiers Marqués auparavant comme inclus dans le processus de validation ne soient maintenant marqués. À la fin de ce long processus, affiche une boîte de dialogue dans laquelle Toutes les ressources exclues ne sont pas affichées ou un message avec "Aucune modification" À la place. 

Maintenant, le fichier local.properties peut être cliqué avec le bouton droit de la souris et choisir Subversion> ignorer local.properties. 
Compilez votre projet et essayez de le valider - apportez des modifications à n’importe quelle source pour forcer la compilation et la construction de votre projet.
Enfin, validez le répertoire du projet (cliquez avec le bouton droit de la souris sur le projet et choisissez Subversion - Répertoire de validation ...). Cette dernière étape permet de tester que maintenant, c'est vraiment plus rapide car ces ressources exclues n'apparaissent pas dans la boîte de dialogue d'acceptation de validation

19
Castanini

Lorsque vous ajoutez des fichiers ou des dossiers à VCS, ils sont ajoutés à la liste de modification par défaut. Déplacez les fichiers et les dossiers que vous souhaitez ignorer dans une autre liste de modifications (appelée peut-être ignorée). Enfin, ne validez que la liste de modifications par défaut et ignorez la liste de modifications ignorée.

15
Tosin Ogunrinde

J'ai eu le même problème. Il n'y avait rien dans le référentiel, jusqu'à ce que je fasse Share Directory sur le projet. Il a ensuite créé le dossier du projet dans le référentiel. J'ai saisi les informations suivantes dans Paramètres | Contrôle de version | Subversion:

  • Fichier: .idea/workspace.xml
  • Fichier: .gradle
  • Répertoire: build /
  • Masque: * .iws
  • Répertoire: .idea/libraries /
  • Répertoire: app/build /
  • Fichier: local.properties

et il n'a rien ignoré dans la vue des modifications ou lors de la validation. L'élément Subversion | Ignorer ne fonctionnait pas comme ci-dessus.

J'ai plus ou moins travaillé en installant le plug-in SVN Disconnect dans https://plugins.jetbrains.com/plugin/6529?pr=idea et en l'exécutant. Cela a nettoyé les choses, et j'ai recommencé. Cette fois, il a ignoré les éléments Directory:, mais pas les fichiers:. En dehors de ce problème, il semble fonctionner. Les éléments de menu de la liste Subversion | Ignorer ou Subversion | Supprimer de ignorer semblent fonctionner comme prévu, à présent (mais l’ignorance ne se produit pas).

Tortoise SVN est installé et il ne marque pas le répertoire comme étant en SVN dans l'Explorateur Windows, contrairement aux projets Eclipse. Cependant, le navigateur de référentiel affiche les fichiers.

Je suis nouveau sur Android Studio. L'implémentation de Subversion semble buggée et n'est que de 1,7. Je n'ai pas vu ce bogue pour Android Studio ou IntelliJ. Je vais continuer à essayer tel quel pour le moment, et s'il y a plus de problèmes, nettoyez-le à nouveau et recommencez avec Tortoise SVN de l'extérieur d'Android Studio.

Je me rends compte que ce n'est pas une réponse complète, mais peut-être que cela aidera.

14
Kenneth Evans

Solution créative qui a fonctionné pour moi: Utilisez 'git svn' pour utiliser git localement et Push to svn

Malheureusement, cela a pris plus de temps qu'il ne l'aurait dû, car il y avait une corruption dans les ensembles de modifications précédents que git ne pouvait pas dépasser. Une fois sur place, tout ce qui est ignoré autour de vous commence à fonctionner comme prévu. Probablement un bug dans le plugin svn.

1
Erik B

J'ai réussi à ignorer le dossier des bibliothèques en utilisant la console:

  • cd à .idea de votre projet
  • svn propset svn:ignore libraries . 

De plus, je devais "désajouter" les fichiers en rétablissant tous les fichiers du dossier de la bibliothèque, en fermant Android Studio et en rouvrant le projet.

Les fichiers sont maintenant ignorés dans la vue Contrôle de version.

0
Ragnar

Dans l'interface Android Studio, j'ai essayé de définir les propriétés svn: ignore avec la valeur true pour les fichiers que je voulais ignorer. Pour une raison quelconque, cela n'a pas fonctionné pour moi. Donc, un autre moyen rapide de contourner le problème était de déplacer ces fichiers vers une nouvelle liste de modifications. Lorsque vous modifiez un fichier, ce fichier est ajouté à la liste de modifications "par défaut". Ainsi, chaque fois que j'ouvre la fenêtre de validation, je vois la liste de modifications "par défaut" (qui contient uniquement les fichiers que je souhaite). 

0
arun8

Personnellement, j'utilise TortoiseSVN pour gérer les listes ignorées et d’autres fonctions plus avancées.

Pour moi, c'est une méthode beaucoup plus fiable, mais bien sûr, j'utilise toujours VCS dans Android Studio, car il comporte de nombreuses fonctionnalités intéressantes, telles que des informations sur les modifications entrantes.

0
asylume