2 votes

pourquoi svn ignore mon argument -r ?

J'essaie de récupérer le contenu d'un fichier supprimé.

$ svn log -v path_to_file/
...
r123 | user | date
D path_to_file/the_file

Ok, donc il a été supprimé à la révision 123 et ajouté autour de la révision 10 ou à peu près.

$ svn cat -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'
$ svn log -r 122 svn+ssh://server/repo/path_to_file/the_file
svn: File not found: revision 554, path '/path_to_file/the_file'

Pourquoi ? Une idée ?

1voto

Trinimon Points 6254

svn cat -r xxx <path to file> ne fonctionne pas après la suppression d'un fichier ;
Si vous souhaitez obtenir une copie de ce fichier, procédez comme suit :
svn copy <path to file>@xxx <path to workspace> donde xxx est la révision

Santé

1voto

Josh Points 401

J'ai réussi à faire fonctionner ce système avec ce qui suit :

svn cat svn+ssh://server/repo/path_to_file/the_file@122

Cela m'est arrivé il y a quelque temps avec une commande de fusion, il semble que svn migre lentement vers '@rev' plutôt que '-r rev'.

La commande log peut prendre les deux options, mais avec des résultats différents :

svn log -v -r 122 svn+ssh://server/repo/path_to_file/the_file@122
svn log svn+ssh://server/repo/path_to_file/the_file@122

La première demande d'enregistrement n'aboutira qu'à l'enregistrement de r122. La deuxième commande de log fait r122:0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X