Comment nettoyer mon référentiel dans Tortoise SVN [Résolu]

1

J'ai un référentiel Assembla et j'utilise Tortoise SVN.

Les fichiers et les versions sont en désordre, je voulais donc revenir à une version plus ancienne. J'ai utilisé l'option "Checkout SVN" pour obtenir cette version sur mon ordinateur.

Maintenant, je veux transférer tout ce que j'ai sur mon ordinateur vers le référentiel (et supprimer les éléments présents).

Je pourrais tout effacer dans le référentiel mais je ne veux pas perdre les informations, les versions, etc.

J'ai essayé de faire Commit mais l'option de transférer les fichiers que vous n'avez pas modifiés n'existe pas.

user1766833
la source

Réponses:

0

Lorsque vous extrayez une version spécifique du référentiel et essayez de la valider, vous pouvez vous attendre à ce que cette révision devienne le HEAD, mais ce n'est pas le cas. Vous pouvez uniquement valider des fichiers modifiés, quelle que soit la version extraite. Bien sûr, un moyen de le faire consiste à extraire la dernière version, à la révision que vous souhaitez revenir, à copier tous les fichiers de la révision vers la dernière version, à réécrire les fichiers existants et à effectuer la validation ultérieurement.

Cependant, la bonne façon de le faire est de faire un fusion inverse . Supposons que vous deviez revenir à la révision 300 . Découvrez la dernière version dans un répertoire. Sur ce répertoire, sélectionnez Fusionner du menu Tortue SVN. Sélectionnez la première option, Fusionner une plage de révisions . Sélectionnez l'URL du référentiel de votre répertoire extrait. Vérifier Fusion inverse . Pour le Plage de révision à fusionner , écrire 300 têtes . Sélectionner Entièrement récursif comme Fusionner la profondeur et faire la fusion.

Cela fera effectivement une fusion inverse qui annule fondamentalement toutes les modifications apportées à la version 300 , mais manuellement. Votre copie de travail n'est pas remplacée par la version 300 , Vous êtes à la dernière révision, avec les fichiers modifiés au contenu de la version 300 . Vous pourrez valider la copie de travail en tant que nouvelle révision. N'oubliez pas de vérifier la version fusionnée dans votre copie de travail. Si nécessaire, vérifiez la révision. 300 dans un autre répertoire et utilisez diff pour vérifier que les fichiers ont le contenu souhaité.

infiniteRefactor
la source
Merci. J'ai fait la caisse dans un autre dossier et tout supprimé. Ensuite, j'ai copié tous ces fichiers dans ce dossier et utilisé Commit. Merci!
user1766833