J'ai accidentellement supprimé un fichier et commited. J'ai donc besoin de supprimer cette révision. Sinon, à chaque mise à jour de la révision, mes fichiers sont en cours de suppressionY at-il une option dans tortoise SVN pour supprimer une révision
Répondre
Généralement, vous ne pouvez pas supprimer une révision dans svn. Vous pouvez uniquement valider une nouvelle révision en restaurant les modifications précédentes.
Vous devez fusionner l'ancienne révision (où le fichier persiste) en copie de travail, puis la valider.
Vous pouvez rétablir votre copie de travail à une révision particulière, puis la valider. Rappelez-vous que TortoiseSVN n'est rien d'autre qu'un client. Vous ne pouvez rien faire via le client que vous ne pouvez pas faire via une ligne de commande.
Quel est votre scénario?
Ya i est revenu à une révision précédente, mais le problème est même si je reviens et commets .. quand je mets à jour les fichiers sont à nouveau supprimés –
Je viens voté pour la solution de @ Babak mais si elle est vraiment important pour vous et vous avez accès au dépôt, vous pouvez supprimer la révision spécifique en utilisant svnadmin dump et dumpfilter.
Techniquement, vous ne pouvez pas supprimer une révision, mais il existe une solution de contournement qui devrait atteindre le même objectif. Vous pouvez valider une nouvelle révision qui réécrit la précédente. Il y a une option dans svn de tortue comment automatiser ce processus. Son appelé fusion inverse. Cela signifie que vous fusionnez la branche avec elle-même. J'ai utilisé avec succès cette fonction. Les captures d'écran suivantes devraient vous guider dans cette tâche.
Un bon conseil: savoir que divers outils 3ème partie pour la fusion 3 voies ne sont parfois pas fiables. Ils peuvent vous obtenir du code qui peut être compilé mais échoue à l'exécution. Je préfère utiliser l'application TortoiseMerge par défaut pour la fusion comme vous pouvez le voir à partir du réglage suivant.
+1 Parce que l'utilisateur engage déjà la modification du référentiel . Par conséquent, faire un retour avec le client (même Tortoise) ne fera pas réapparaître ce fichier. Ceci est la réponse la plus appropriée à la question posée. – jgifford25
+1 Mieux que ma solution maintenant que nous connaissons la vraie question. –