2009-03-04 8 views
5

Est-il possible de supprimer le dossier du référentiel de la façon dont il est retiré coutume du référentiel local de chaque utilisateur?Faire le dossier non géré par SVN

Dans mon cas, il y a un répertoire nommé « config » qui devait être sous contrôle de version. Maintenant, nous avons décidé de supprimer ce répertoire du contrôle de version mais de le laisser sur chaque ordinateur personnel (et l'ajouter à svn: ignore en passant). Le problème est, si je supprime ce répertoire avec "svn delete" - il sera supprimé de l'ordinateur de tout le monde et je ne veux pas cela.

Répondre

6

Seulement que je connaisse est moyen de garder sur votre propre copie de travail:

svn delete --keep-local 

Vous êtes coincé parce que vous ne pouvez pas ignorer un fichier contrôlé version.

Si c'est vraiment importante et que vous utilisez TortoiseSVN, vous pouvez effectuer l'opération en 2 phases - créer un crochet pré-mise à jour côté client pour exporter le répertoire (ou fichiers), puis en post-mise à jour (après svn: ignore a été ajouté à la copie de travail) copie le répertoire ou les fichiers de nouveau.

Cela ressemble à un droit PITA et à mon humble avis, vous êtes probablement mieux d'envoyer un courriel expliquant la situation et donnant un préavis d'exporter config avant de faire la validation.

+0

Dans TortoiseSVN (menu shell dans Windows explorateur de fichiers) que vous avez un élément de menu appelé ** Supprimer et ajouter à ignorer la liste **. Est-ce que cette commande le gardera localement? – awe

2

Vous voulez ajouter svn: ignore le répertoire une fois qu'il est un version contrôlée; mais pour le sortir du contrôle de version, je pense que vous devrez svn: le supprimer, avoir chaque dev copier, supprimer les dossiers de .svn, faire une mise à jour, alors le recopier.

This related question peut aussi aider.

Questions connexes