Pregunta

Cuando modifico una propiedad (digamos, svn: ignore) en el directorio superior que verifiqué (la mayoría de las veces es troncal, de todos modos), usando TortoiseSVN los clientes pasan recursivamente a través del proyecto completo.

El árbol grande, muchos datos, lleva mucho tiempo.

¿Cómo puedo evitar esto? Puede haber cambios en otro lugar, pero sé que simplemente no estoy interesado en ellos y desmarcarlos de todos modos.

Soy consciente de la función de pago escaso, pero no veo cómo puedo aplicar esto aquí, ya que no tengo un pago escaso. ¿Necesito crear una segunda compra escasa, aplicar los cambios / confirmación y luego actualizar mi otra copia?

¿Fue útil?

Solución

Prueba:

svn commit --non-recursive [target]

[ Editar: El OP actualizó su pregunta para aclarar que se está refiriendo a TortoiseSVN, no a la línea de comandos regular de Subversion.]

No, TortoiseSVN no proporciona una forma directa de confirmación no recursiva. Sin embargo, si confirma algo en el nivel superior de un directorio pero no algo en un nivel inferior (por ejemplo, lo deselecciona), esto necesariamente hace que se produzca una confirmación no recursiva. Ver aquí .

Por lo tanto, hay una solución alternativa. Si realmente desea hacer esto y no le gusta la línea de comando, simplemente realice un cambio trivial a un archivo en un directorio subyacente, confirme su archivo real mientras deselecciona el cambio ficticio, luego revierta el cambio ficticio. Esto obligará a TortoiseSVN a realizar una confirmación no recursiva.

Otros consejos

Dado que está realizando una operación en un directorio, la tortuga supone que podría afectar todo lo que contiene y, por lo tanto, se ve completamente dentro de su copia de trabajo.

La verificación de la copia de trabajo debe ser bastante rápida, incluso para un repositorio grande, ya que es una operación local en el sistema de archivos sin operaciones de red involucradas

Después de que Tortoise haya encontrado todos los archivos modificados, puede seleccionar solo los que le interesan y confirmarlos.

En cualquier caso, la diferencia radica en cómo los directorios se tratan de manera diferente a los archivos simples, y esta diferencia en el tratamiento puede incluso transmitir cómo se comporta la subversión, no solo Tortoise.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top