tutorial tortoise que español desvincular carpeta svn version-control tortoisesvn branch

que - tortoise svn server



¿Cuál es la forma más simple de hacer ramificaciones y fusionarse usando TortoiseSVN? (1)

¿Qué es un "cómo hacer" realmente simple para hacer ramificaciones y fusionarse usando TortoiseSVN?


Suponiendo que su directorio de trabajo está trabajando desde el tronco:

Haga clic derecho en la "carpeta de trabajo raíz" (este término siempre se refiere al Explorador de Windows) y svn update para actualizar su carpeta de trabajo a la última línea troncal.

Asegúrate de que lo que tienes sea estable.

Haga clic con el botón derecho en la carpeta de trabajo de la raíz y realice svn commit para asegurarse de que los cambios locales se hayan realizado en la troncal.

Haga clic derecho en la carpeta de trabajo raíz y haga svn repo-browser .

Si todavía no tiene una carpeta de sucursales en el repositorio, haga clic derecho en la carpeta que se encuentra justo encima de la carpeta del tronco y haga "crear carpeta" y cree una carpeta de ramas (por ejemplo, si su troncal es http://myserver/svn/MyRepository/MyProj/Trunk , crea http://myserver/svn/MyRepository/MyProj/Branches ).

Haga clic con el botón derecho en la carpeta troncal y Copy To: y escriba el nuevo nombre de la carpeta para su sucursal. Por ejemplo: http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch . (No se preocupe, esto perderá mucho espacio ... esto se llama "copia barata" ... en realidad no copia el contenido de los archivos a menos que cambien).

Cerrar Repo-navegador.

Haga clic con el botón derecho en la raíz de su carpeta de trabajo y haga lo siguiente: svn switch y elija el nombre de la carpeta de su nueva rama (por ejemplo, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch ). Deje todo lo demás en el valor predeterminado.

Ahora trabaja en tu sucursal. Cuando llegue a los hitos, haga clic derecho en la carpeta de trabajo raíz y haga svn commit para comprometerse con su sucursal. (Esto no se verá en el maletero).

Si otros están trabajando en la misma rama, periódicamente svn update desde la carpeta de trabajo raíz. Esto se actualizará desde la sucursal. (NO obtendrá ninguna actualización del tronco).

Independientemente de que otros trabajen en la misma rama, debe fusionar periódicamente los cambios desde el troncal para asegurarse de que su sucursal no sea demasiado difícil de integrar más adelante. Para realizar la fusión periódica: haga clic con el botón derecho en la carpeta de trabajo y haga svn merge . Seleccione "Fusionar un rango de revisiones". Debajo de "URL para fusionar desde", elija la troncal (por ejemplo, http://myserver/svn/MyRepository/MyProj/Trunk ). Deje el rango de revisión en blanco y deje todo lo demás solo. Haga clic en Siguiente. Deje todo solo y haga clic en Fusionar . Asegúrate de que todo siga funcionando ... corrígelo si no. Una vez que esté satisfecho, realice una svn update regular de svn update desde la carpeta raíz de trabajo para actualizar desde la rama (esto es necesario incluso si usted es el único que trabaja en la rama, para satisfacer el SVN). Luego, svn commit para confirmar los cambios del tronco fusionado en la rama. Puede repetir este paso periódicamente cuantas veces quiera.

Una vez que su sucursal esté lista para integrarse, realice el paso anterior una última vez y realice su prueba final. Haz un compromiso final con la sucursal.

Haga clic con el botón derecho en su carpeta de trabajo raíz y realice otro svn switch , esta vez cambiando a la troncal (por ejemplo, http://myserver/svn/MyRepository/MyProj/Trunk ). Esto tendrá el efecto de esencialmente "deshacer" todo el trabajo que ha realizado en su sucursal, pero no se preocupe ... recuperará su trabajo. (También informará muchas actualizaciones de archivos que no modificó en su sucursal, pero estos son solo cambios de "propiedad SVN" ... no se preocupe por ellos).

Haga clic derecho en su carpeta de trabajo y haga svn merge . Esta vez, elija "Reintegrar una sucursal". Para la URL, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch su rama (por ejemplo, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch ). Deje el resto solo y haga clic en Siguiente. Deje todo solo y haga clic en Fusionar . Ahora tiene todo el trabajo que ha realizado en su sucursal, así como el trabajo actualizado desde el troncal.

Haz una prueba final. Todo debería funcionar porque este debería ser el mismo conjunto de archivos que tenía en su última prueba en la sucursal. Haga clic derecho en su carpeta de trabajo raíz y realice una svn commit . Comprometer todo, incluso los archivos en los que no trabajó en su sucursal (solo tienen cambios en la "propiedad SVN", pero confirmarlos ayuda a que SVN realice un seguimiento de todas las revisiones).

Ahora el tronco tiene todas las ramas de trabajo, así como todo el trabajo que se hizo en el maletero mientras trabajabas en tu sucursal, y todo funciona. Además, SVN tiene el historial completo de todos los archivos, incluso las revisiones que se registraron mientras trabajaba en su sucursal.

Opcional: ingrese a Repo-browser, haga clic derecho en la carpeta de su sucursal (por ejemplo, http://myserver/svn/MyRepository/MyProj/Branches/MyNewBranch ) y realice "delete". Esto no tendrá ningún efecto en el tronco y ya no necesitará la rama. (Incluso si eres realmente paranoico, no te preocupes, porque incluso puedes recuperar tu sucursal eliminada del navegador Repo en cualquier momento si realmente lo necesitas).

Por favor, siéntete libre de comentar!