J'étais en train de faire un ajout / validation svn récursif, et un dossier qui n'avait pas les propriétés ignorer appropriées était inclus. J'ai environ 100 fichiers binaires téléchargés maintenant, mais je ne me suis pas encore engagé.
Quelle est la manière la plus simple de «défaire» cela, sans supprimer tous les documents?
revert
sans qu'une révision spécifiée n'annule toutes les modifications qui se sont produites depuis la dernière extraction, y compris les modifications de planification d'ajout / suppression, pour le ou les fichiers spécifiés.svn revert
supprime également les modifications récemment ajoutées dans la copie de travail, en restaurant la dernièreHEAD
version. J'ai supprimé mon downvote, mais je pense toujours que l'avertissement est important.svn rm --keep-local folder_name
Remarque: Dans svn 1.5.4, svn rm supprime les fichiers non versionnés même lorsque --keep-local est spécifié. Voir http://svn.haxx.se/users/archive-2009-11/0058.shtml pour plus d'informations.
la source
Essayez
svn revert filename
pour chaque fichier dont vous n'avez pas besoin et que vous n'avez pas encore validé. Vous pouvez également procédersvn revert -R folder
pour le dossier problématique, puis refaire l'opération avec une configuration d'ignorance correcte.De la documentation:
la source
svn revert
. Aucune des réponses ici ne mentionne le fait que les modifications locales seront perdues par le retour.Processus complet (package Unix svn):
Vérifiez que les fichiers ne sont pas dans SVN:
Ajouter tout (y compris les fichiers ignorés):
Supprimer le drapeau "Ajouter" à tous les fichiers * Ignorer *:
Modifier svn ignorer le dossier
Ajoutez deux lignes simples avec juste ce qui suit:
Vérifiez quels fichiers seront téléchargés et validés:
la source
Pour les fichiers -
svn revert filename
Pour les dossiers -
svn revert -R folder
la source