Subversion: Cómo restaurar un file con historial

Mi jefe simplemente ignoró los files .vbp y aparentemente eliminó uno de ellos del repository en el process. Después de explicarle por qué necesita esos files en control de fuente, ahora tengo la tarea de volver a colocarlo.

El problema es que creo que podría haberlo agregado justo después de que él me lo dijera, porque ahora, cuando bash agregarlo, me dice que ya está allí. Pero cuando lo elimino de mi disco y actualización, no se restaura. Me temo que si lo elimino del repository y luego agrego el mío, va a hacer lo mismo en su extremo que me está sucediendo ahora.

Idealmente, me gustaría retroceder a lo que estaba allí antes de que comenzara este desastre, pero no puedo entender la forma correcta de hacerlo. Sé que no podemos revertir las revisiones en subversión, pero sería bueno volver a ponerlo allí con la historia que tenía si fuera posible.

Editar: Lo siento, olvidé mencionar que estoy usando TortoiseSVN. Puedo encontrar el file usando el historial de logging, y puedo verificar una revisión … pero no quiero verificar todos los files. Solo quiero get el uno. Todavía estoy tratando de descubrir la mejor manera de hacer esto …

Analicé el uso de la culpa, pero es posible que tenga que leer esa opción, porque intuitivamente no tiene sentido para mí a primera vista.

Para recuperar un file, solo necesita volver a cerrar el cambio que lo eliminó.

Es posible que desee comenzar con una verificación limpia. Probablemente sea una buena idea. Alternativamente, parece que solo necesita ejecutar svn revert file.vbp en su pago (probablemente lo tenga agregado, pero no comentado. El svn status debería decirle lo que está pasando).

Primero, encuentre la revisión que lo eliminó con svn log -v . Luego, para deshacer el cambio, cambie al directory al que pertenece el file y use svn merge -c -REVISION http://server/path/file . Tenga en count que el número de revisión es negativo . Finalmente, ejecute svn commit para confirmar la reversión.

(Nota: esto no pierde el historial. El compromiso que lo borró seguirá en el historial, solo habrá un nuevo compromiso que lo restaure. SVN debería darse count de que es el mismo file para cosas como svn log ).

Use svn culpa para search cuando el file existe.

Luego, cuando tenga el nombre de revisión apropiado, use svn update en la ruta de ese file.