Pregunta

Intenté usar SVN CI Dir/A Dir/B -M "Mi comentario", pero esto no funciona.También usé svn ci dir/a/* dir/b/* -m "mi comentario" y tampoco funciona.

Sé que puedes especificar varios archivos, pero ¿cómo puedo decirle a Subversion que registre todos los archivos modificados en estas carpetas?Principalmente quiero hacer esto para que todos mis cambios entren en una sola revisión.Puedo registrar un directorio a la vez, pero esto termina dándome revisiones diferentes para cada directorio.

¿Fue útil?

Solución

Creo que es suficiente con la opción 1: comprobar en el directorio que contiene - el que tiene éstos tanto como subdirectorios.

Si no están organizadas en la forma que ya (es decir, los dos son directorios de nivel superior en el repositorio), entonces no hay mucho que puede hacer -. Los comandos svn trabajan en un solo directorio única

Otros consejos

Es posible que tenga que especificar qué "pero esto no funciona" significa, ya que funciona bien aquí:

D:\Projects>svn commit -m 'test1' test\aaa "test\aaa bbb ccc"
Sending        test\aaa\aaa222\xxx.txt
Sending        test\aaa bbb ccc\aaa.txt
Transmitting file data ..
Committed revision 8.

D:\Projects>
svn add dir/a
svn add dir/b
svn commit

Sin embargo, es más probable, que estás pensando:

svn add dir/*
svn commit

opción --changelist, el directorio superior a crear una lista de cambios con todos los archivos que desea comprometerse, tras Puede usar, que se comprometan de cambios.

fuente y la información: SVN libro: lista de cambios

Esto es fácil si el proceso de salida a partir de una carpeta de nivel superior para la que a y b son. Así que si su copia de trabajo es "dir" y A y B tienen cambios, confirmar "dir" para confirmar los cambios en ambos. Lo hago todo el tiempo.

Editar:
Para cometer más de una carpeta, tendrá que sean de la misma copia de trabajo.

Si usted está preocupado por tener demasiado a proceso, se podría intentar una salida más escaso con sólo las carpetas que necesita, y luego usted podría cometer el directorio base o los subdirectorios según sea necesario sin la por encima de los otros proyectos.

Escaso directorios de información

Considere el uso de propiedad svn: externos para el control de parte del repositorio. Usted puede escoger y elegir los directorios de conseguir, a continuación, comprometerse a varios destinos en un solo paso. Hemos estado utilizando este método durante un tiempo con gran éxito.

Teniendo en cuenta lo siguiente está la consulta.

  1. tiene muchos archivos extraídos del repositorio en varios directorios y muchos de ellos se modificaron y no recuerda qué archivos se modificaron y será difícil fusionar un archivo a la vez, luego haga lo siguiente

vaya al directorio de nivel superior y ejecute el comando

svn ci -m "comments"

esto registrará todos los archivos modificados en el directorio de nivel superior y en muchos subdirectorios debajo de él.

A se encontró con un problema similar. Tenía un repositorio y tenía que tener dos copias de trabajo separadas de algunas de las subcarpetas de la repoeitory. Repositorio era así:

/web/lib
/web/htdocs
...

... lo que tenía que tener en copias de trabajo separadas (respectivamente):

C:/.../web/lib
C:/.../htdocs/cbs

I resuelto este por tener un "master" copia de /web trabajar en C:/.../web y crear un vínculo físico (o unión NTFS) en C:/.../htdocs/cbs "apuntando" a C:/.../web/htdocs. Así que cada vez que hago cambios locales en una de esas copias de trabajo, siempre cometo el C:/.../web, que naturalmente contiene cambios con respecto a las dos copias de trabajo.

Espero que de esta manera puede ser útil para usted.

Ha sido un largo tiempo ya que esta pregunta fue hecha, pero no tengo ni una actualización para que lleguen más tarde.

Asumiendo que tiene un árbol como dir / a, dir / b, dir / c, dir / d .... y desea confirmar los cambios sólo en las subcarpetas A y B, las obras comando siguiente:

svn ci dir / a / * dir / b / * -m "mi comentario"

Si esto realmente no funcionó cuando trató hace siete años, sólo puedo asumir que esta función se añadió en versiones posteriores.

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