AnkhSVN y/o TortoiseSVN - ¿cuál es la forma recomendada para cambiar las estructuras de directorio?

StackOverflow https://stackoverflow.com/questions/1889605

Pregunta

Soy bastante nuevo usuario de Ankh y la Tortuga.Actualmente la rampa en un VS2008 suite de aplicaciones que tienen múltiples .exe archivos, pero con un montón de código común.

Actualmente, estamos compartir código entre .proyectos de exe por poner la fuente de los archivos en la carpeta "Shared" árbol, y el uso de "Añadir enlace" en todo el VS2008 proyectos que necesitan para compilar los archivos.(Empezamos con VisualSVN, pero cambió a Ankh porque trataba con los archivos vinculados mucho mejor.)

El problema que estamos ejecutando en es que aún estamos activamente la modificación de la estructura de la carpeta Compartida de árbol de añadir nuevas carpetas y mover archivos existentes en la medida que el proyecto evoluciona.

Han sido en su mayoría el uso de Tortuga para cambiar la estructura de directorios, pero sigue corriendo en problemas - parece quedar fuera de sincronía con el repositorio.Recibimos mensajes de error que dicen que faltan archivos, o sobre el árbol de conflictos.

Sospecho que el problema quizás que a veces hacemos las cosas en el orden equivocado - por ejemplo, olvidar a hacer un Update antes de mover directorios y, a continuación, Cometiendo - pero no estoy seguro.

Así que, mis preguntas:

Cual es la mejor herramienta para cambiar las estructuras de directorio - Ankh o la Tortuga?

Para la herramienta preferida, ¿cuáles son los pasos que se deben realizar y en qué orden?

¿Fue útil?

Solución

Me encuentro a nivel de sistema de archivos reorganización mucho más fácil utilizando TortoiseSVN.Sin embargo, hay un problema:

Al mover archivos en el sistema de ficheros con TortoiseSVN:

  • Haga clic derecho en el archivo
  • Arrástrela a su nuevo destino
  • Suelte el botón derecho del ratón
  • Seleccione "SVN Move" en el menú que se presenta

Si usted acaba de mover archivos como sin de hacer lo anterior,TortoiseSVN se pone muy confundido y reacciona como la que describís.

Otros consejos

¿No sería más fácil para compilar todo el código compartido a un DLL y después hacer referencia a que a partir de los otros proyectos?

El problema es que usted está de acoplamiento fuertemente la estructura de directorios de la carpeta compartida para todos sus proyectos -. Que está obligado a causar problemas, sobre todo si se cambia

En cuanto a qué cliente SVN de usar - Yo aconsejaría el uso de tortuga para cualquier cambio que no es puramente interna en una única solución VS, y la forma en que está orginising su código me sugiere que los cambios que está hablando se relacionan con múltiples soluciones. Por lo tanto, utilizar la tortuga.

La clave para moverse con facilidad las cosas en la tortuga es utilizar el click derecho-función de arrastrar , que hace un movimiento SVN-conscientes.

En realidad es bastante complicado para reorganizar las estructuras de directorios, y no es ni una tortuga ni un problema de Ankh, es sólo una cuestión de Subversion.

El problema es que SVN entiende añadir / eliminar pero no "mover" o "Cambiar nombre". Por lo que tiene una carpeta con los mismos metadatos ocultos .svn dentro de él, pero ahora se trasladó a un lugar diferente, y esto confunde SVN.

ACTUALIZACIÓN:. Vea la solución de Antik, es mejor que perder el tiempo con los metadatos con la mano

tortuga !! He tenido problemas con AnkhSVN + VS2008. Por lo general una "actualización" antes de hacer una "Commit"

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