tutorial - svn que es
svn lista de archivos que se modifican en copia local (11)
Yo uso el cliente de Tortoise para pagar / comprometer mis cambios a SVN. Pero encontré esto un poco difícil porque no puedo encontrar la lista de todos los archivos que se cambian en mi copia local. ¿Hay algún atajo o algo que pase por alto?
Soy nuevo en SVN. FYI.
Como dije, debes usar SVN Check for modification
en GUI y tortoiseproc.exe /command:repostatus /path:"<path-to-version-control-file-or-directory>"
en CLI para ver los cambios relacionados con la raíz de el <path-to-version-control-file-or-directory>
.
Tristemente, pero este comando no mostrará TODOS los cambios locales, solo muestra aquellos cambios que están relacionados con el directorio raíz solicitado. Los cambios tomados por separado, como los checkouts independientes o los directorios huérfanos externos en el subdirectorio raíz se mostrarán como Sin Inversión o Anidados y es posible que falle al enviarlos / buscarlos.
Para evitar dicha condición, debe llamar a tortoiseproc.exe /command:repostatus /pathfile:"<path-to-file-with-list-of-items-to-lookup-from>"
(consulte la documentación detallada en el comando línea: https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html ), o utilice algunas aplicaciones / utilidades / scripts de 3dparty para envolver la llamada.
He escrito mi propio conjunto de scripts para Windows para automatizar la llamada desde Total Commander
: https://sf.net/p/contools/contools/HEAD/tree/trunk/Scripts/Tools/ToolAdaptors/totalcmd/README_EN.txt (busque TortoiseSVN
)
- Abre el cuadro de diálogo de estado de TortoiseSVN para un conjunto de directorios WC (siempre se abre para mostrar los cambios no versionados).
Command: call_nowindow.vbs
Arguments: tortoisesvn/TortoiseProcByNestedWC.bat /command:repostatus "%P" %S
- Abre los cuadros de diálogo de confirmación de TortoiseSVN para un conjunto de directorios de WC (solo se abre si no tiene cambios de versiones vacías).
Command: call_nowindow.vbs
Arguments: tortoisesvn/TortoiseProcByNestedWC.bat /command:commit "%P" %S
Consulte el README_EN.txt
para obtener los últimos detalles (debe ejecutar configure.bat
antes del uso y copiar el resto de los scripts como call_nowindow.vbs
).
El comando "Comprobar modificaciones" en tortuga mostrará una lista de todos los archivos modificados en la copia de trabajo. "Confirmar" también mostrará todos los archivos modificados (que luego puede confirmar). "Revertir" también mostrará los archivos modificados (que luego puede revertir).
El comando Below mostrará los archivos modificados solo en Windows.
svn status | findstr "^M"
Haga clic derecho en la carpeta -> Haga clic en Tortoise SVN -> Buscar modificación
No estoy familiarizado con la tortuga, pero con la subversión a linux escribiría
svn status
Algunas búsquedas en Google me dicen que la tortuga también es compatible con los comandos de la línea de comandos, prueba svn status en la carpeta que contiene el repositorio svn.
No pude hacer que svn status -q
funcione. Suponiendo que está en un cuadro de Linux, para ver solo los archivos que se modifican, ejecute: svn status | grep ''M ''
svn status | grep ''M ''
En windows no estoy seguro de lo que harías, tal vez algo con ''FindStr''
Si realmente desea listar archivos modificados solo , puede reducir la salida de svn st marcando "M" que indica que se ha modificado un archivo. Yo haría esto así:
svn st | grep ^M
Si solo desea los nombres de los archivos y también desea cualquier archivo que se haya agregado (A).
svn st | grep ^[AM] | cut -c9-
Nota: Las primeras 7 columnas son de un caracter de ancho seguido de un espacio y luego el nombre del archivo.
estado svn | grep ^ M listará los archivos que están modificados. M - significa modificado :)
esto debería hacerlo en Windows: svn stat | encontrar "M"
svn status | grep ''M ''
svn status | grep ''M ''
funciona bien en MacOSX .
Acabo de probar esto.