svn commit todo a la vez (cola)?

Estoy usando el cliente svn de Tortoise en Windows, y necesito poder enviar archivos modificados de diferentes subcarpetas a la vez, en una única confirmación. ¿Como agregar archivos a una cola antes de confirmar o algo así? ¿Cómo puedo lograr esto?

¿Hay otro cliente svn en Windows que pueda hacer eso?

preguntado el 16 de mayo de 11 a las 16:05

¿Cómo intentas hacer eso con la tortuga? El cliente svn de Tortoise permite enviar subcarpetas. Quizás trataste de usarlo de manera incorrecta. -

8 Respuestas

Si su copia de trabajo tiene la raíz de todas estas carpetas, puede ir a esta raíz y confirmar. Si ha verificado estas subcarpetas por separado sin la raíz, debe realizar varias confirmaciones.

contestado el 16 de mayo de 11 a las 20:05

Creo que TortoiseSVN le permite seleccionar múltiples copias de trabajo en un directorio sin versión, y si todas apuntan al mismo repositorio, consúltelas juntas. Al menos, estoy bastante seguro de que lo he hecho antes :-) - Ben

Si todos son parte del mismo repositorio, entonces simplemente confirmaría desde la carpeta raíz de ese repositorio. Si son de diferentes repositorios, entonces el concepto de alguna manera no tiene sentido, porque estaría haciendo confirmaciones separadas para repositorios separados, por lo que realmente no puede ser "una confirmación". Si tiene subcarpetas que son todos repositorios diferentes pero solo desea realizar 1 operación de confirmación en el cliente para confirmarlas todas, entonces podría crear algún tipo de script .bat para iterar sobre las subcarpetas y ejecutar el mismo comando de confirmación con el mismo mensaje de confirmación.

¿Quizás agregar más detalles sobre qué son estas "subcarpetas"?

contestado el 16 de mayo de 11 a las 20:05

Intente confirmar desde su carpeta superior. Le mostrará los archivos modificados y sin versión, incluso si están en subcarpetas.

contestado el 16 de mayo de 11 a las 20:05

Varias de las respuestas ya proporcionadas dan esencialmente la misma respuesta (correcta): confirme desde la raíz de su copia de trabajo. Pero creo que es útil dar solo un par de detalles más.

Primero, comprometerse desde la raíz no no es implica que tiene que confirmar todo (en caso de que le preocupe no haber realizado aún algunas ediciones no relacionadas). El diálogo de confirmación le permite seleccionar o anular la selección del conjunto de todos los archivos modificados.

En segundo lugar, y quizás lo más relevante para su pregunta, independientemente de cuántos archivos seleccione para confirmar, la operación de confirmación es atómico, es decir, se compromete todas los archivos o, si hubo un problema con uno o más de ellos, confirma ninguna. Por lo tanto, Subversion garantiza mantener sus cambios agrupados como un solo conjunto de cambios.

En tercer lugar, hay que tener en cuenta que se relaciona un poco menos directamente, pero que aún vale la pena mencionar aquí: es importante tener en cuenta que las operaciones de Subversion (afuera el navegador de repositorios) operan bajo un proceso de dos etapas: primero realiza un cambio local, luego confirma el cambio. Esto parece casi una tautología cuando se trata de editar operación: primero editas, luego te comprometes; el acto de editar en sí mismo no afecta al repositorio. Obvio, ¿verdad? Esto no es tan obvio cuando se considera la add operación: primero agrega, luego confirma; el acto de sumar también ¡no afecta al repositorio! Así que relacionando esto con su pregunta, edite varios archivos, agregue varios archivos, elimine varios archivos, etc., mientras crea su conjunto de cambios. Una vez que haya hecho eso, abra el diálogo de confirmación desde la raíz de su copia de trabajo y seleccione todos los archivos en su conjunto de cambios y confirme en una operación atómica.

contestado el 17 de mayo de 11 a las 22:05

Entonces, una característica que uso con frecuencia con TortoiseSVN y que creo que podría ser similar a su solicitud es arrastrar carpetas o archivos al cuadro de diálogo de confirmación. Siempre que estén todos en una sola carpeta de trabajo rooteada, lo resolverá y le permitirá enviarlos en una única confirmación. Es una función muy útil que uso todo el tiempo.

Una extensión adicional de esta característica que me gustaría ver es lo que ofrece Araxis Merge. Puede hacer clic derecho en un archivo o carpeta, luego seleccionar 'Cola para comparación':

Selecciones del menú contextual de Araxis Merge - Cola para comparación

Luego, cuando hace clic con el botón derecho en otra carpeta / archivo, le permite hacer una comparación con uno o más elementos que estaban en la cola:

Selecciones del menú contextual de Araxis Merge: comparar con Araxis Merge (+ n en la cola)

Realmente me gustaría que el caparazón de tortuga admita 'Cola para confirmación', luego agregue un menú 'Confirmar (con + n en cola)' si la cola no está vacía.

Respondido el 11 de Septiembre de 14 a las 02:09

¿Están todos en el mismo repositorio? Si es así, simplemente vaya a la raíz de su copia de trabajo y confirme desde allí

contestado el 16 de mayo de 11 a las 20:05

Sube 1 directorio desde los subdirectorios, haz clic derecho y "SVN Commit ..." desde allí. Luego, en el panel "Cambios realizados", seleccione solo (y todos) los subdirectorios que le gustaría confirmar a la vez.

contestado el 16 de mayo de 11 a las 20:05

Puede utilizar el función de lista de cambios de subversión (que también está disponible en TortugaSVN> 1.5), que le permite crear una lista de archivos para confirmar relacionados con la misma función.

contestado el 16 de mayo de 11 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.