2010-01-17 17 views
8

Un nuevo usuario de Tortoise SVN, trabajando sobre el control de fuente.Al crear una sucursal en TortoiseSVN, ¿qué significan "encabezado", "copia de trabajo" y revisiones "específicas"?

Tengo una solución de Visual Studio que consta de 5 proyectos de webAppliation. Necesito sacar uno y trabajar sobre él en una sucursal. Cuando trato de rama en la que, Me está pidiendo de una de estas opciones

  • revisión de cabecera en el repositorio
  • revisión específica en el repositorio
  • copia de trabajo de revisión

alt text http://img25.imageshack.us/img25/3747/svnfile.jpg

Problema 1: ¿Qué son exactamente? Estoy confundido con "revisión de la cabeza" y "copia de trabajo", ya que me parecen iguales.

alt text http://img34.imageshack.us/img34/8079/svn2.jpg

EDIT:

Problema 2: ¿Por qué no puede rama que de sí mismo repositorio de interfaz gráfica de usuario, (sería la revisión de cabecera)?

Problema 3: ¿Puede enumerar los pasos, necesarios para la bifurcación de un directorio!

Respuesta

14

revisión de la cabeza en el repositorio es la revisión más reciente que se ha comprometido con el control de la fuente. Su copia de trabajo revisión es la revisión reflejada por el árbol actual que tiene. Dado que las personas pueden haber cometido cosas mientras está trabajando, su revisión de copia de trabajo puede no ser necesariamente igual a la revisión HEAD.

Cuando se bifurca, le piden que se bifurque desde un punto específico. TSVN es que le pregunta qué le gustaría que ese punto sea, y tiene una de tres opciones:

  • , donde se trabaja a partir de este momento (su copia de trabajo de revisión)
  • , donde el repositorio se encuentra actualmente en en este momento (HEAD revisión del repositorio)
  • alguna otra revisión arbitraria (revisión específica)

actualización: Th e OP agregó algunas preguntas adicionales que no formaban parte del original, por lo que modifiqué mi respuesta.

¿Por qué no podemos ramificarnos de la GUI de Repository, (sería la revisión principal)?

La GUI TortoiseSVN no representa el conjunto completo de operaciones que es posible con Subversion. Subversion es realmente solo un conjunto de herramientas de línea de comandos, y TSVN es un envoltorio alrededor de ellas.Si usted quiere hacer una nueva rama por completo en el servidor, sólo tiene que utilizar:

svn copy svn://example.com/repo/trunk/ svn://example.com/repo/branches/1.4 

¿Puede enumerar los pasos necesarios para ramificarse a partir de un directorio?

El manual de TortoiseSVN es bastante explícito sobre cómo hacer esto. Ver here.

+0

Gracias amigo, aprecio. ¡Hacer el mundo más fácil para vivir! –

+0

¡Me alegro de que haya sido útil! –

+0

puede crear una sucursal de forma remota, vea mi respuesta. –

2

Su copia de trabajo puede utilizar una revisión diferente como la revisión de la cabeza del repositorio. Es decir. echa un vistazo a una revisión en particular que no es la más reciente o la gente se compromete con el repositorio mientras está tratando con su copia de trabajo.

3
  • HEAD revisión significa la última revisión en el repositorio.
  • revisión específica en el repositorio: aquí puede ingresar cualquier revisión que desee. TortoiseSVN completa la revisión en la que está automáticamente su copia de trabajo. Pero, por supuesto, puede cambiar eso (tal vez quiera etiquetar desde una revisión que creó hace una semana). La revisión que completa TortoiseSVN a menudo es la revisión en la que se encuentra su repositorio (es decir, HEAD), especialmente si actualiza con frecuencia. Pero: mientras se prepara para hacer la rama/etiqueta, alguien más podría comprometer algo que no le gustaría haber incluido en la rama/etiqueta. Es por eso que es más seguro usar esa revisión en lugar de HEAD. Sin embargo, si está seguro de que nadie más está cometiendo en este momento, puede usar HEAD aquí.
  • copia de trabajo: use esto si está trabajando copia tiene modificaciones locales que desea incluir en la rama/etiqueta. Esta opción es útil si desea guardar su trabajo en una sucursal (también conocida como estantería).
2

Para responder a la pregunta # 2, usted puede crear una rama desde la GUI de TortoiseSVN. Utilice el navegador de repositorio y busque la ruta desde la que desea realizar la bifurcación y luego haga clic con el botón derecho en la carpeta y seleccione "Copiar a ...". La URL que ingrese será la URL que desea ramificar a (normalmente enraizada en la carpeta "branches").

Esto creará una bifurcación de forma remota en el repositorio sin que sea necesario que primero cree una copia de trabajo. La razón por la cual la operación se llama "Copiar" en lugar de "Sucursal" es que una operación de bifurcación en svn es realmente la misma creando una copia (no es una operación distinta).

Cuestiones relacionadas