Je ne sais pas ce que vous essayez de faire: si vous avez ajouté le fichier via
svn add myfile
vous avez seulement dit à svn de mettre ce fichier dans votre référentiel lors de votre prochaine validation . Il n'y a pas de changement dans le référentiel avant de saisir un
svn commit
Si vous supprimez le fichier avant la validation, l' svn
avez dans ses enregistrements (parce que vous l'avez ajouté) mais ne pouvez pas l'envoyer au référentiel car le fichier n'existe plus.
Donc soit vous voulez sauvegarder le fichier dans le référentiel puis le supprimer de votre copie de travail: dans ce cas essayez de récupérer votre fichier (de la corbeille?), Faites le commit et supprimez le fichier par la suite via
svn delete myfile
svn commit
Si vous souhaitez annuler add
et simplement jeter le fichier, vous pouvez
svn revert myfile
qui indique svn
(dans ce cas) d'annuler l'opération d'ajout.
ÉDITER
Désolé, je ne savais pas que vous utilisiez le client GUI "Versions" pour Max OSX. Alors essayez de revenir sur le répertoire contenant en utilisant l'interface graphique ou sautez dans l'eau froide et lancez votre shell de commande Mac caché :-) (il s'appelle "Terminal" dans l'OSX allemand, aucune idée de comment le faire apparaître en anglais version...)
svn rm
fichier même s'il n'existe pas dans le répertoire.svn add *
ajoute automatiquement tous les nouveaux fichiers non versionnés, etsvn commit
enregistre immédiatement ces modifications dans le référentiel. Afaik il n'y a pas d'opération équivalente pour la suppression, donc si vous supprimez des fichiers, vous devez appelersvn rm
manuellement.svn rm
, même avec--force
ne fonctionne pas - il ditdoes not exist
. C'est doncsvn revert
la bonne chose à faire ici.J'ai eu le même problème avec les versions affichant le même message. J'ai simplement fait un clic droit sur les fichiers incriminés et sélectionné «Revert ...» dans le menu contextuel et tout était bon.
Fondamentalement, Versions (en fait Subversion) pense que vous voulez toujours ajouter le fichier, mais il ne peut pas le trouver car vous l'avez supprimé dans le système de fichiers. L'option Revert indique à Subversion d'oublier de l'ajouter.
la source
Ajouter un fichier, puis le supprimer est le type d'opération qui est considéré comme une erreur - et donc SVN vous le dit. Vous lui avez dit d'attendre des données de fichier et de ne pas les fournir lorsque vous vous engagez, les voyants rouges clignotent et les sirènes se déclenchent!
La réponse est d'annuler votre ajout, ou de valider le fichier, puis d'utiliser «svn rm» pour le supprimer du système de fichiers et du dépôt.
la source
Cela a résolu mon problème similaire. Je l'ai utilisé pour annuler les modifications, puis j'ai tout ajouté et commis des modifications dans le terminal avec
la source
Évitez d'utiliser Xcode pour renommer des fichiers dans une référence de dossier. Si vous renommez un fichier en utilisant Xcode, il sera marqué pour validation. Si vous le supprimez plus tard avant la validation, vous vous retrouverez avec cette erreur.
la source
Je viens de supprimer le fichier de VS, puis de «Repository Explorer», j'ai copié le fichier dans la copie de travail.
la source
Si vous utilisez TortoiseSVN…
Depuis votre fenêtre de validation dans la section «Modifications apportées», vous pouvez sélectionner tous les fichiers incriminés, puis cliquer avec le bouton droit et sélectionner Supprimer. Terminez la validation et les fichiers seront supprimés des ajouts planifiés.
la source