Pregunta

I miraba cómo crear directorio de tronco en el repositorio sVN existente sin un tronco y mover todo , y podría ser el caso, sin embargo, tengo un 'tronco', pero la manera en que el desarrollador, un ser mayor en que, importado el proyecto para los repositorios SVN puede proporcionar una revisión diferencia vale la pena.

Al parecer, mirando el registro, que el desarrollador crea localmente un árbol SVN, un directorio trunk/branches/tags, creado todos los archivos en el directorio branches, a continuación, en la importación inicial a svn, tronco comprometido y etiquetas como parte de las ramas cometer.

Esto significa que no hay antecedentes de una copia de una rama. El registro, casi en la fidelidad, es la siguiente:

% cd work
% mkdir -p project/trunk project/branches project/tags
% cd project/branches
... begin a bunch of work on a java service v1.0
... happy lets import to svn
% cd ..
% pwd project
% svn import -m"Initial import"
A branches
A branches/file-n
A branches/file-n ...
A tags
A trunk
Sending...
Committed rn
% svn mv $repos/project $repos/project_name
...
Committed rn

Así svn merge no funciona muy bien aquí. trunk forma parte de la primera confirmación, la historia no es realmente lo que permite una fusión limpia.

¿Puedo utilizar la copia y comprometerse sugerencia anterior ? O hay otra manera que es necesario en este caso?

¿Fue útil?

Solución

Me resuelto esto con una combinación de un par de cosas aquí en SO.

En última instancia, un movimiento no habría trabajado para proceso de construcción de nuestra organización. Esto habría mantenido la historia de la rama en el tronco, pero dejó la rama vacía. Nuestra construye no le hubiera gustado eso.

Yo en cambio copiar los archivos en el directorio tronco, sans .svn directorios, por supuesto, a través de svn export y los entregó.

Ahora, algunos podrían decir, que acaba de historia perdida. No estoy tan seguro de eso. La historia de la rama sigue ahí, y una nueva rama se creó a partir del tronco. La rama anterior permanece activa y se puede retirar está proceso permite, Tagged EOL, etc.

Puntuación bienvenida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top