eclipse svn zend-studio subversive

eclipse - Subversivo: no puede enviar archivos dentro de una carpeta de etiquetas



svn zend-studio (6)

De hecho, está bien decir "Sí" a esta advertencia.

Un diseño común para el control de versiones es tener 3 carpetas raíz:

/trunk /tags /branches

Una vez que se ha liberado una compilación de troncales, los contenidos actuales de la troncal se copian en una carpeta (por ejemplo, "abril de 2008 versión 1.3" o algo así) en las etiquetas. En términos generales, esta carpeta no debe modificarse, ya que representa una compilación específica en un punto específico en el tiempo, por lo que Subversion le advertirá si intenta cambiar los archivos en ella.

Sin embargo, en su caso tiene una carpeta que simplemente se llama "etiquetas" y contiene código de línea externa, en lugar de código etiquetado, por lo que es perfectamente correcto decir "Sí" a esta advertencia y continuar con la confirmación.

Para obtener más información, lea el libro de SVN, particularmente las etiquetas y el diseño del repositorio recomendado.

Estoy usando Zend Studio 6.1 para Eclipse, que viene incluido con el complemento Subversive.

Mi diseño de repositorio es:

/trunk/ /branches/ /tags/

Mi código de aplicación está en:

/trunk/application

Estoy tratando de agregar algunas plantillas de vista en:

/trunk/application/views/tags/index.tpl

PERO Subversive no me dejará confirmar ninguno de los archivos en esa carpeta. El mensaje que me da es:

"Vas a modificar la etiqueta en el repositorio. ¿Quieres continuar?"

Entonces digo "no". Parece confundir mi carpeta ''tags'' con el concepto de etiquetas de SVN.

No puedo cambiar el nombre de la carpeta porque el marco que estoy utilizando impone estrictas convenciones de nomenclatura entre el controlador y la vista. Tengo un control de etiquetas, por lo que mis vistas deben estar en / views / tags

Podría cambiarle el nombre al controlador a algo más que ''etiquetas'', pero eso apesta, porque una etiqueta es una etiqueta, no una schmag;)

¿Alguna idea sobre cómo solucionar esto?


Subversion solo está tratando de advertirle que podría comprometerse accidentalmente con una etiqueta, es decir, una versión etiquetada de código, que en el uso normal nunca haría.

En su caso, creo que acaba de obtener una carpeta llamada etiquetas en la que está trabajando en cosas del tipo taglib. Es posible que desee llamarlo de otra manera para evitar la advertencia, pero parece ser falso en su caso.


El tronco generalmente debe representar la copia de trabajo actual de su aplicación, las sucursales están ahí para apoyar el trabajo en una versión anterior de una aplicación (como lo hacen con Firefox, por ejemplo, todavía lanzan correcciones de errores a la versión 2.0, mientras que la última versión está en el Las etiquetas se usan solo para marcar una versión específica de su aplicación, esto hace que sea útil verificar cómo estuvo el código en una versión específica.

¿Por qué estás tratando de cambiar los archivos etiquetados?


Tal vez cambiar otro plugin? "etiquetas" y "ramas" son exactamente lo mismo dentro de svn, es solo la visión lógica que nosotros, como usuarios, tenemos de ambas que las hace diferentes. Debería poder, aunque no sea una buena idea, comprometerse aquí.

Es una de mis quejas con svn BTW, las ramas y las etiquetas son cosas diferentes.


Finalmente lo tengo funcionando. Solo puedo suponer que es un error en Zend Studio para el complemento Subversivo de Eclipse.

Si trato de confirmar haciendo clic derecho sobre los archivos en "PHP Explorer", falla. Si "Anulo y compromiso" a través de "Equipo -> Sincronizar con repositorio", funciona bien.


Consulte esta publicación para obtener una explicación un poco más larga de por qué aparece la advertencia :-)