tortoise repositories relocate create change svn tortoisesvn working-copy svn-switch

repositories - svn relocate



¿Qué es una copia de trabajo y qué significa "cambio" para mí en Tortoise SVN? (5)

Copia de trabajo es su copia del código que ha desprotegido. Normalmente, debería verificar solo / Project / trunk /, no toda la estructura del repositorio. El cambio está cambiando la raíz de su copia de trabajo. La forma en que trabajas con SVN no es cómo debería hacerse.

Tengo una aplicación de software y he alcanzado un hito importante, la versión 2.0.

Decidí que quería etiquetar esta versión como "Versión 2.0", por lo que he nombrado esta instantánea. También creé una rama "Versión 2.0" en caso de que necesite arreglar algo y fusionarlo de nuevo en mi troncal.

Después de leer el archivo de ayuda SVN de Tortoise, me informa que puedo cambiar mi "copia de trabajo" a una nueva rama creada.

¿Qué significa esto?

Actualmente, tengo:

/ Proyecto / Tronco /
/Etiquetas del proyecto/
/ Proyecto / Sucursales /

Todos desprotegidos Entonces, ¿cuál sería el sentido de "cambiar"? Actualmente, solo voy a la carpeta / trunk y hago mi trabajo. Y cuando hice mi etiqueta y mi rama, creó carpetas en mi carpeta / Tags / y / Branches / después de que hice una actualización.

¿Por qué no debería ir a /Branches/Experiemental-v3.0/ y hacer mi trabajo allí si quisiera?

¿Alguien puede explicarme el concepto de "Copia de trabajo" y "Cambio"? ¿Qué me estoy perdiendo? ¿La gente en general no tiene todo el repositorio revisado, es eso?


Ha revisado todo el árbol del proyecto; probablemente esto no es lo que quiere. Para el trabajo de enlace, revise una copia enraizada en ''trunk'', no desde la raíz del proyecto. Del mismo modo, para el trabajo de la sucursal, eche un vistazo únicamente a la sucursal que desee.


Su copia de trabajo es cualquier carpeta en su disco duro que haya utilizado para verificar un proyecto de subbversion. Puede "cambiar" a un proyecto diferente para esa copia de trabajo, de modo que los contenidos versionados se asemejen a los contenidos de ese otro proyecto.

Esto es útil para cambiar de troncal a sucursal, sin tener que sacar una nueva copia. Por ejemplo, puede ahorrarle algo de tiempo de compilación, ya que los archivos no versionados (sus objetos compilados, bibliotecas, ejecutables) no se eliminan ni cambian.

Dave


Una copia de trabajo es la copia que ha revisado en su área de trabajo. No importa si se trata de una rama o del tronco. Es en lo que estás trabajando.

Puede cambiar entre ramas (o copias más correctas) del mismo padre con el interruptor svn. Esto básicamente dirá, qué es diferente entre la copia de trabajo actual y la rama a la que me cambio. A continuación, realiza una actualización en su copia de trabajo actual a la revisión de la rama a la que se cambia.

Así que la copia de trabajo es su pago, sin embargo, se obtuvo.

El cambio solo está cambiando la rama a la que se compromete su copia de trabajo. Piense en ello como cambiar el puntero en el repositorio donde irán sus compromisos. Con la ayuda de adquirir cualquier diferencia de la rama a su área de trabajo.


En general, no es necesario tener todo el repositorio revisado. Las ramas y etiquetas en subversión están destinadas a ser baratas, es decir, no crean copias de archivos idénticos, solo hacen referencia a ellos. Cuando tiene todo el repositorio desprotegido, cuando alguien ramifica o etiqueta por alguna razón, de repente multiplica el espacio utilizado en su disco duro local.

Puede tener tantas partes del repositorio revisadas como lo necesite. Por lo tanto, podría tener una carpeta llamada ''trunk'' que es una copia de trabajo de solo el tronco, otra ''versión2'' que sería una copia de trabajo de su sucursal. De esta forma, las etiquetas adicionales que se crean no se verifican.

O bien, puede tener un pago denominado ''proyecto'', y si está apuntando originalmente al enlace troncal, puede cambiarlo a una de las ramas o etiquetas; es una forma de volver a utilizar el pago original para que no tenga que obtener todo de nuevo.

Puede ser muy útil para hacer esto, estás trabajando en el enlace troncal y de repente te das cuenta de que debes enviar los cambios a una sucursal, tal vez porque se volvieron demasiado experimentales. Para hacer esto, bifurque desde su copia de trabajo, cambie a la nueva bifurcación y luego comprométase y sus cambios irán a la bifurcación en lugar de a la troncal.