Soy un principiante completo de Subversion, pero estoy tratando de superar la sombra aterradora de SourceSafe. Así que estoy aprendiendo, tratando de enseñarme a mí mismo qué es qué, y me he topado con algunos obstáculos que aún no entiendo del todo.Entender el uso de la sucursal con Visual Studio 2010, AnkhSVN y SVN 1.7.4
SVN 1.7.3 está funcionando en una caja Linux local. AnkhSVN está instalado dentro de mi configuración VS 2010. VS/AnkhSVN puede hablar con mi repositorio. Así que comencé a experimentar con algunos proyectos de consola muy simples para comenzar. Creé los directorios de troncales, ramas y etiquetas como se sugiere en la guía que he encontrado hasta ahora.
Creé una nueva solución de consola y permití a Ankh crear ese proyecto en mi repositorio en la carpeta "troncal" recomendada. Después de agregar nada más que una línea "Hello, World" a Program.cs, confirmo los cambios en trunk. Eso funciona ... hasta ahora, tan bueno ...
Ahora estoy queriendo fingir que estoy trabajando en una sucursal privada, entonces selecciono Subversion-> Branch Project ... de "trunk" y el Versión "Head/Latest", marcando "Cambiar a Branch después de la creación". Eso parece ir bien.
problema 1.
Ahora aquí es donde las cosas se ponen feas. Decido agregar un único archivo de origen al proyecto en mi sucursal privada, agregando el archivo, pero no puedo hacer que el archivo se mueva de mi rama privada al enlace troncal. Fusionar/reintegrar no funciona. La actualización no funciona. El interruptor no funciona. Ahora, después de probar un cambio de la rama al tronco, VS me dice que mi archivo de proyecto está dañado y no se puede cargar.
Obviamente, he hecho algo terriblemente malo, pero no sé qué. Parece que solo necesito obtener una copia de trabajo de tronco, luego hacer una fusión, pero ¿cómo hago eso en la configuración de mi carpeta de proyecto VS?
Problema 2
Mi siguiente problema, o pregunta, que puede ser parte del problema 1, es entender cómo los proyectos de Subversion gestionados deben estructurarse en el lado de Visual Studio. Es mucho más claro para mí en el lado de Unix que puedes llevar un proyecto a una carpeta local, pero no está del todo claro cómo se supone que la estructura de directorio típica de un proyecto VS se ve afectada por Subversion. ¿Deben duplicarse también las carpetas de troncales y ramas en el cuadro de Visual Studio local? Si "cambio" de troncal a una rama privada (o viceversa), la intención es que los archivos correspondientes entren en el mismo conjunto de carpetas VS, o debería haber un conjunto correspondiente para las ramas y para el tronco. ?
Problema 3 Esto es más de una pregunta SVN novato, pero cuando SVN me dice que hay conflictos, que todavía no entienden cómo resolverlos. ¿El complemento ankhSVN tiene herramientas especiales para resolver conflictos, o tengo que arreglarlos en el servidor host con la herramienta svn completa? Si es así, ¿cuál es el tipo de conflicto "más típico" que resolver?
Estoy totalmente de acuerdo si acepta la otra respuesta. –
Gracias - se adelantó y aceptó el suyo ya que me dio un poco más de profundidad en su respuesta. Desearía que SO permitiera algo así como una respuesta de "finalista" o un "apoyo" para otras buenas respuestas, pero :) Tener un día bendito. –