web-dev-qa-db-fra.com

Ajouter à svn: ignorer en grisé dans subclipse

J'ai des fichiers que je ne peux pas ajouter à svn: ignore avec subclipse et je ne sais pas pourquoi.

enter image description here

Les raisons habituelles pour ne pas pouvoir ajouter de fichiers à svn: ignore semblent être que le fichier est déjà dans le référentiel ou que le dossier dans lequel se trouve le fichier n'a pas encore été créé. Aucune de ces méthodes ne semble s'appliquer ici, donc je ne sais pas quelle en est la cause.

27
Edd

Le fichier a clairement été ajouté au contrôle de version. S'il s'agissait de la ligne de commande, quelqu'un aurait exécuté svn add mais n'aurait pas encore validé le changement. Donc, le fichier est actuellement dans l'état "programmé-ajouter". Si vous souhaitez ignorer le fichier, commencez par Team> Revert pour supprimer l'état d'ajout planifié. Vous pourrez ensuite l'ajouter à svn: ignore pour le parent.

UPDATE: Lors de la restauration de fichiers, ne sélectionnez pas les fichiers actuellement "non versionnés". Rétablir un fichier non versionné signifie que Subclipse le supprimera. Si vous supprimez quelque chose accidentellement, notez qu'Eclipse dispose de l'option 'Restaurer à partir de l'historique local'. Les éléments que vous avez supprimés seront généralement toujours disponibles dans l'historique local.

23
Mark Phippard

La réponse ci-dessus est un très mauvais conseil, Revert pourrait tout supprimer si vos fichiers ne sont pas en SVN. La vraie réponse est la suivante: Subclipse svn: ignore , la cause probable de ce problème est que le dossier parent n’est pas ajouté à svn.

7
user1863660

Quand j'ai rencontré ce problème, c'était parce que je l'avais déjà ignoré. Faites un clic droit sur le projet et sélectionnez Équipe et Afficher les propriétés. Gardez à l'esprit que svn: ignore est stocké sur le serveur, il sera donc conservé même après avoir extrait un projet du référentiel.

0
geekinit

J'ai essayé de nombreuses façons de supprimer un dossier du contrôle de version SVN. C'est la seule façon qui a fonctionné pour moi (Eclipse Mars):

  • Fermer Eclipse
  • Ouvrez .svn/wc.db (dans la copie de projet locale) avec un éditeur de base de données SQLite approprié
  • Dans la table nodes, supprimez l'entrée du dossier et ses sous-dossiers
  • Valider les modifications (si nécessaire)
  • Démarrer Eclipse

C'est tout.

Remarque: pour ajouter un fichier ou un dossier à svn: ignore, son dossier parental doit être sous contrôle de version. Les étapes ci-dessus sont uniquement destinées à supprimer un fichier du contrôle de version déjà sous contrôle de version.

0
BurninLeo

Pour SVN ignorer un fichier que vous avez déjà archivé:

1) Déplacez le fichier de votre espace de travail vers un répertoire temporaire.
2) Équipe -> Synchroniser avec le référentiel
3) Commit la suppression du fichier
4) Copiez le fichier dans votre espace de travail
5) Actualiser
6) Equipe -> Synchroniser avec le référentiel
7) Ajouter à .svnignore
8) Équipe -> Mise à jour (obligatoire pour une raison quelconque)
9) Equipe -> Synchroniser avec le référentiel
10) Valider les modifications dans le dossier parent

0
Abdul Ahad