Peut svn “ignorer” supprimé des fichiers ou de les supprimer de référentiel?
Lorsque je tente de commettre mon projet de svn j'ai le problème
svn: '/var/www/sites/blabla/425/file.png' is scheduled for addition, but is missing
Cela se produit parce que le matériau est supprimé du projet (et je ne peux pas utiliser svn pour le supprimer). Est-il un moyen de dire svn d'ignorer de tels fichiers, ou tout simplement de les supprimer si elles ne sont pas trouvés ?
Vous devez vous connecter pour publier un commentaire.
Lorsque vous faites un
svn status
, la sortie montrera tous ces fichiers qui sont "manquantes" comme une ligne de départ avec un point d'exclamation:Vous devez écrire un script (dans votre langage de script ou de la ligne de commande shell, au choix) qui analyse cette sortie, recherche les lignes commençant par un point d'exclamation, des extraits du nom de fichier, et qui ensuite fait un
svn revert <filename>
. Ce sera alors à l'annulation de la modification locale de ce fichier, vous permettant de s'engager sans problèmes.modifier: puisque vous avez mentionné un script php dans un commentaire, je suppose que vous êtes familier avec les scripts PHP. Dans ce cas, vous pouvez utiliser la fonction PHP svn_status.
edit2: si vous souhaitez supprimer le fichier à partir du référentiel, faire un
svn rm --force <filename>
à la place.De sorte que vous
svn add
le fichier, mais plus tard supprimé manuellement? Essayez;à retirer à partir du SVN index.
svn rm --force
sur eux.svn status
rechercher les fichiers avec!
devant eux et de supprimer ces fichiers avant de s'engager, ce sont lesadded but now non-existent
fichiers . Encore trop dangereux à mon humble avis.Exécutez la commande suivante dans le Terminal:
Fonctionne pour moi:
et si vous avez des espaces dans vos noms de fichiers, on ne peut pas utiliser awk alors nous avons coupé jusqu'à ce que le début du nom du fichier (Vous devrez probablement modifier celui-ci: parce que idk si nous devons réduire les 9 caractères sur chaque système) :