web-dev-qa-db-fra.com

Est-il sûr de supprimer le contenu de .svn / pristine?

Je travaille avec une grande application que j'ai extraite de mon référentiel, la majeure partie de cette application se trouve dans le .svn/pristine dossier. D'après ce que je comprends, le dossier vierge contient des copies des fichiers dans mon répertoire workingCopy

Cela étant dit,

  • Serait-il correct de supprimer ces fichiers?
  • En ai-je vraiment besoin?

J'ai déjà sauvegardé mes fichiers et je n'ai pas l'intention de revenir en arrière. L'espace supplémentaire gagné réduirait également considérablement mon temps de compilation.

MODIFIER

Je comprends maintenant que changer quoi que ce soit manuellement à l'intérieur de .svn cassera probablement mon copie de travail.

Je dois trouver un moyen de réduire la taille de ma copie de travail. Dans TortoiseSVN, il y a un Cleanup - Delete unversioned files and folders, qui "supprime tous les fichiers générés dans votre copie de travail". Peut-être que cela supprimerait ces fichiers sans casser mon application?

À votre santé

24
Kurai Bankusu
  • Vous ne devez pas toucher le répertoire .svn dans votre copie de travail manuellement. Le répertoire est requis pour les opérations côté client.

  • Le .svn le répertoire stocke les métadonnées de copie de travail et la copie vierge des fichiers WC uniquement pour les opérations côté client, elles doivent exister dans chaque copie de travail SVN mais pas dans le référentiel SVN. Le stocker dans le référentiel Subversion peut entraîner des erreurs côté client.

    En d'autres termes, vous ne devez pas stocker le répertoire .svn dans le référentiel. Si vous avez ce répertoire dans le référentiel, alors quelqu'un l'a commis par erreur; supprimez-le de la dernière révision ou supprimez-le complètement en en le filtrant à l'aide de l'outil svndumpfilter .

    Voir SVNBook | Copies de travail Subversion :

    Une copie de travail contient également des fichiers supplémentaires, créés et maintenus par Subversion, pour l'aider à exécuter ces commandes. En particulier, chaque copie de travail contient un sous-répertoire nommé .svn, également appelé répertoire administratif de la copie de travail. Les fichiers du répertoire administratif aident Subversion à reconnaître lesquels de vos fichiers versionnés contiennent des modifications non publiées et quels fichiers sont obsolètes par rapport au travail des autres.

  • L'option "Nettoyage - Supprimer les fichiers et dossiers non versionnés" dans TortoiseSVN supprimera les fichiers non versionnés de votre copie de travail. Par exemple, les fichiers qui ont été ignorés via svn:ignore propriété, fichiers générés après l'exécution de la génération ou du débogage.

    Je suppose que vous stockez de gros fichiers binaires dans votre référentiel/copie de travail. Je ne pense pas que vous serez en mesure de résoudre le problème de taille de copie de travail sans réorganiser votre référentiel SVN.

16
bahrep

Vous pouvez essayer de lancer svn cleanup. Il supprimera les fichiers inutiles de .svn/pristine.

56
Jezz

Il s'avère que ma vraie raison de la longue construction était les validateurs d'Eclipse! J'ai désactivé tous les validateurs pour JavaScript et la construction se produit presque instantanément. Incroyable.

6
Kurai Bankusu