2010-10-12 8 views
5

Estoy jugando con SVN tratando de obtener una mejor idea de cómo funciona. Agregué algunos archivos a mi repositorio y los revisé en 2 directorios de trabajo separados. Para el directorio de trabajo 1 estoy usando mi software de cliente de SQL (Aqua Data Studio) para modificar el archivo y el directorio de trabajo 2 Solo estoy usando el Explorador de Windows con TortoiseSVN.SVN muestra archivos en el directorio de trabajo que están caducados

Mi pregunta es, ¿SVN o los clientes construidos sobre ella, nunca se muestran cuando un archivo en su copia de trabajo está desactualizado? Si realizo un cambio en el directorio de trabajo 1 y me comprometo, esperaré que el directorio de trabajo 2 me notifique que mi copia de trabajo está desactualizada con el repositorio. ¿Es este el caso? ¿Hay alguna manera de decir qué archivos de mis directorios de trabajo están desactualizados o solo debo tener cuidado de actualizar siempre antes de hacer un cambio en un archivo?

Respuesta

7

Trate svn status --show-updates

[EDIT] No me di cuenta en un primer momento que estaba utilizando Windows, pero este comando debería funcionar para otros con OSX o Linux

+0

o "svn st -u" Los elementos que tienen modificaciones en el repositorio tendrán un * al lado de ellos. –

+0

¡Gracias! Solo para agregar a esto, 'svn status --show-updates | grep -v^\? 'mostrará todos los archivos" que no estén bajo el control de la versión "(indicado por? y, en consecuencia, se ignorará) en Linux/mac de todos modos. También podría descargar cygwin para Windows e instalar subversion con él; debería darle las mismas capacidades. – Benno

4

Con TortoiseSVN, use el comando "Verificar modificaciones", luego presione el botón "Comprobar repositorio".

+1

Gracias, parece que TortoiseSVN proporciona una interfaz gráfica para el comando provisto por shiftycow y Mark. – Jay

1

No, no verá en su local, carpeta de trabajo si el repositorio contiene una versión más nueva.

SVN comprobará antes de confirmar los cambios si la versión del servidor es más reciente. Es una buena práctica actualizar y comprometerse frecuentemente.

Como está en Windows, es posible que desee probar CommitMonitor, una herramienta escrita por el autor de TortoiseSVN que le notifica acerca de confirmaciones a repositorios SVN.

+0

Gracias, había oído hablar de esa herramienta al leer otras preguntas relacionadas con SVN en SO. Lo revisaré. – Jay

Cuestiones relacionadas