2009-01-29 12 views
13

He estado usando TortoiseSVN con Subversion desde hace un tiempo. Es bastante fácil de usar y la mayoría de las veces solo uso las funciones Actualizar y Commitir ... y de vez en cuando si necesito rastrear al autor de una determinada línea de código utilizo Blame o Show Log.¿Cuáles son algunos de los comandos de alimentación que todo usuario de TortoiseSVN/Subversion debería saber?

Recientemente, sin embargo, que cometió el error de copiar directamente los archivos y carpetas de una rama diferente en el que yo estaba trabajando en ... y en la comprobación de que en encontró que rompió cosas porque lo haya facturado como procedentes del rama de la que los había copiado. En ese momento descubrí que lo que hay que hacer es usar los comandos disponibles por TortoiseSVN para copiar y exportar las carpetas, de modo que sus referencias permanezcan correctas.

Así que me pregunto .... ¿Qué otros comandos de potencia existen que son importantes para un desarrollador que usa Subversion para saber que lo ayudan a romper cosas o reducir el esfuerzo de realizar varias tareas de control de versiones?

Respuesta

3

Aunque esta característica no ayuda a evitar que se rompan cosas, definitivamente ayuda a cobrar al blame, quien lo rompió.

Pero here son algunas de las características principales que ayudan a evitar que se rompan cosas.

Por último, merging and branching es probablemente uno de los comandos más potentes.

8

He encontrado que el comando export tiene un valor incalculable varias veces. Le da una copia limpia (no .svn directorios) del directorio que desee.

1

auto-props para establecer las propiedades en función de la extensión. Úselo para establecer tipos de mimo y propiedades de bloqueo de necesidades.

Esto funciona muy bien si está comprometiendo archivos binarios (por ejemplo, documentos de Word, imágenes jpeg, etc.).

0

Además de la materia ya se ha mencionado, encuentro utilizando herramienta de diferencias de la TortoiseSNV muy útil. Cuando hago un Compromiso, generalmente hago doble clic en cada archivo modificado para asegurarme de que los cambios sean lo que creo que son (también me ayuda a escribir mis comentarios de confirmación). Hubo algunas ocasiones en que noté que algo estaba mal y tuve que cancelar la confirmación.

Al intentar rastrear un error, la herramienta es ideal para tratar de aislar qué modificación de código puede haber creado un problema en particular. Tenga en cuenta que hay bastantes lugares desde los que puede hacer diferencias (Windows Explorer, Commit Dlg, Repo-browser, Revision Graph, etc.).

1

prefiero WinMerge para ficheros diff, por lo que en el menú contextual del Explorador [TortoiseSVN \ Configuración \ externa Programas \ Visor de diferencias] selecciono la opción externa con un valor de:

C:\Program Files\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine 

Sin embargo todavía se puede utilizar TortoiseMerge manteniendo presionada la tecla Mayús al hacer clic en Diferencia en el menú contextual. Al mantener presionada la tecla Mayús, TortoiseSVN utiliza TortoiseMerge en lugar de la herramienta configurada diff o merge.

También me gusta el CommitMonitor que le mostrará la nueva actividad en un repositorio.

Por último, hay buenos consejos en tortoisesvn.net.

Cuestiones relacionadas