2010-02-12 4 views
2

Comment puis-je supprimer les fichiers & dossiers (de ma copie locale) qui ont déjà été supprimés de svn repository (serveur) par quelqu'un d'autre? Je souhaite conserver mes modifications (et les fichiers ajoutés) intacts. Et par "mes changements" je veux dire que j'ai ajouté quelques nouveaux fichiers mais ils ne sont pas encore sous svn (ils ont le statut "?"). Après avoir effectué "svn update" et "svn stat", j'obtiens une liste de fichiers précédés de "?" - Ces fichiers sont mes changements mélangés avec des fichiers supprimés.SVN supprimer supprimé

Est-il possible de supprimer ces fichiers "supprimés"? Ce serait bien de les supprimer seulement s'ils ne sont pas modifiés par moi.

Répondre

1

Ajoutez vos fichiers modifiés svn

liste alors tous les statuts, trouver tous ceux qui ont « ? » état et supprimez-les.

svn status | grep ^? | xargs rm -v 

L'astuce consiste à obtenir tous vos nouveaux fichiers sous le contrôle de version, la suppression des "fichiers supprimés" est alors facile.

+0

Oui, mais est-il possible de trouver des fichiers qui ont été ajoutés par moi et qui sont "?" parce qu'ils ont été enlevés? Y a-t-il des informations dans le répertoire magique ".svn" qui pourraient m'aider? On dirait que j'ai fait une grosse erreur pas de "svn add" -désigner mes fichiers avant la mise à jour. – Chris

+0

bien au moins la moitié de votre problème peut être automatisé, une fois que vous ajoutez vos fichiers le reste est facile, ou vice versa une fois que vous supprimez les fichiers supprimés manuellement en ajoutant le reste est facile, vous n'avez pas besoin de faire les deux manuellement – hhafez

2

Je recommande de ne pas essayer de trouver une solution de script ici; la chose la plus sûre à faire est d'inspecter chaque fichier et de déterminer s'il doit être conservé ou non.

Et vous devriez être en mesure de dire quels sont les nouveaux fichiers et ceux qui se trouvaient auparavant dans le référentiel en regardant simplement les révisions précédentes et en vérifiant si le fichier existe.

Questions connexes