Comment puis-je la force de subversion à commettre un fichier obsolète?
Je voudrais à "remplacer" mon dernier commit avec la version précédente. J'ai essayé de commander la version 631, faire quelques modifications, et de s'engager comme la version 633. Mais svn n'est pas d'accord, car la version 632 existe.
Quelle est la meilleure façon de le faire? C'est un multi-fichier de commettre. Je ne veux pas faire cela à la main.
OriginalL'auteur Bartlomiej Grzeskowiak | 2011-07-26
Vous devez vous connecter pour publier un commentaire.
Au lieu de vérifier 631, faire un
REVERT
à 631. Ensuite, vous pouvez modifier et archiver.J'ai juste eu la subversion s'étouffer sur plusieurs dossiers que j'avais déplacé tous les fichiers de l'. J'ai fait une sauvegarde de mon travail, puis est revenue juste des dossiers spécifiques en question. Je n'ai pas utilisez -R pour récursif les fichiers dans ces dossiers, juste repris les dossiers eux-mêmes. Puis, tout vérifié amende et je suis allé et a
svn rm
pour nettoyer les dossiers et de les vérifier in fine. Peu de stress élevé moment... Merci pour l'astuce!comment puis-je revenir à 631? 'svn revert' n'accepte pas un numéro de révision et la page d'aide indique que la commande est uniquement pour la mise au rancart des changements locaux.
OriginalL'auteur Raj More
La question est un peu vieux, mais la réponse peut être utile pour de futurs référence:
Eh bien, en fait, on n'est pas censé commettre des fichiers obsolètes à SVN. Le serveur lui-même refuse de ces fichiers pour des raisons de sécurité.
Une seule chose à faire est de faire une mise à jour de la dernière version en date, mais en gardant votre "vieux" fichiers pendant le processus de fusion automatiquement:
svn up --accept mine-full
En d'autres termes, cela permettra d'effectuer la mise à jour, mais ignorer les entrants de fusion.
Ce n'est pas une bonne idée. Parce que localement les fichiers supprimés seront restaurés. et localement inchangé fichiers seront mis à jour.
OriginalL'auteur rafaelrezend
Si vous ne pouvez pas le faire REVENIR à la version 631, procédez de la manière suivante:
OriginalL'auteur Gilbert Le Blanc
Je veux aussi avoir cette fonction. Pourquoi n'est-il pas une commande semblable à
svn commit --force
?Copie révision SVN 631 à la révision SVN 633, et puis vous pouvez enregistrer vos modifications à la révision SVN 634.
OriginalL'auteur Victor
Copier le fichier avec l'ancien changements ailleurs, faire un svn update du fichier à enregistrer. Lorsque cela est fait écraser la nouvelle mise à jour récente du fichier avec votre ancien fichier, et ensuite faire un svn commit.
OriginalL'auteur Owl