La situación es que he pasado algún tiempo jugando con algún código experimental. Ahora quiero mover parte de ese código - alrededor de 500 líneas - a otro archivo, pero no quiero perder el historial, como lo haría si hago un simple editor de texto cortado y pegado.Usando Subversion, ¿cómo puedo cortar de un archivo y pegarlo a otro historial de preservación?
Tan cerca como sé cómo separar el código del archivo original - svn copy, luego elimine material no deseado de ambas copias. Pero no sé cómo anexar esa copia parcial a un archivo existente, manteniendo el historial de ambos.
La razón por la que esto es importante es básicamente que el código es solo algo muy especializado, para ayudar a implementar algunas funciones de nivel superior. No quiero que contamine espacios de nombres globales, así que lo quiero todo en el único archivo donde se usará y se envolverá en un espacio de nombre anónimo.
Me doy cuenta de que esto suena como la fusión de una rama en el maletero. Lo que pasa es que no hay rama. El código experimental no comenzó como una copia de nada, es solo un montón de código iniciado desde cero. El archivo del que quiero cortar y el que quiero pegar son archivos completamente independientes.
Uso principalmente TortoiseSVN, pero también tengo instalada la subversión de línea de comandos.
Eso es bastante inteligente. –
Sospecho que esto no hará exactamente lo que quiero, pero estoy convencido de que es lo mejor que obtendré (menos el hack de svn ducking), así que estoy de acuerdo. Gracias. – Steve314
Tendrás el registro de confirmación, pero todas las líneas de tus cambios tendrán el mismo marcador de revisión en la 'culpa'. –