Crear un nuevo website ASP.NET usando Subversion y AnkhSVN

Intento crear un nuevo website ASP.NET y agregarlo a mi repository de subversión, pero no funciona porque subversion solo agrega la carpeta C:\Users\XXX\Documents\Visual Studio 2008\Projects\WebApplication1 e ignora el proyecto files ubicados en la carpeta C:\Users\XXX\Documents\Visual Studio 2008\WebSites .

¿Por qué no puedo agregar un website ASP.NET a Subversion como WindowsFormsApplications ?

¿Cómo debo agregar un website ASP.NET al repository de Subversion?

Tengo una sugerencia para una solución que corrige el problema, pero no sé qué tan buena es la solución … ¿alguien puede evaluar esto?


1) Crear dos carpetas en el repository (svn: // localhost / repo /):

Proyectos

Sitios web

2) Archivo -> Nuevo -> Sitio web (Sitio web1)

3) Haga clic con el button derecho en la solución 'WebSite1' en el explorador de soluciones y elija " Agregar solución a Subversion " y elija Project Name WebSite1 y Repository Url svn: // localhost / repo / Projects / con la carpeta local C: \ Users \ UserName \ Documentos \ Visual Studio 2008 \ Projects \ WebSite1 y click " Agregar carpeta de troncales para el proyecto ", el proyecto ahora se creará en svn: // localhost / repo / Projects / WebSite1 /

4) Haga clic con el button derecho en la Solución en el explorador de soluciones y elija confirmar

5) Haga clic con el button derecho en c: \ … \ WebSite1 \ en el explorador de soluciones y elija Project Name WebSite1 y " Agregar proyectos seleccionados a Subversion " y elija Repository Url svn: // localhost / repo / WebSites / con la carpeta local C : \ Users \ UserName \ Documents \ Visual Studio 2008 \ WebSites \ WebSite1 y click " Agregar carpeta de troncales para Project ", el proyecto ahora se creará en svn: // localhost / repo / WebSites / WebSite1 / trunk / por último, elija " Marcar como administrado por Subversion "

6) Haga clic derecho en el proyecto en el explorador de soluciones y elija confirmar

Al hacer esto, los files de la carpeta Proyectos y sitios web se cargan en el repository de Subversion y usted tiene la capacidad de crear twigs, tags y troncos.

Yo uso SlikSVN (Subversion) y AnkhSVN (Visual Studio Subversion Interface) cuando hago esto.

Las carpetas deben tener un ancestro común … eso es algo SVN. Tiendo a usar la siguiente estructura:

C: \ Projects \ Clients C: \ Projects \ Clients \ ClientName C: \ Projects \ Clients \ ClientName \ Web C: \ Projects \ Clients \ ClientName \ Libraries C: \ Projects \ Clients \ ClientName \ DB C: \ Projects \ Clients \ ClientName \ Design

ClientName es la raíz del repository. Si decide implementar esta estructura, puede Exportar su código ya controlado al directory correcto y luego Reubicar su repository en el nuevo lugar. He tenido que hacer esto algunas veces.

¡Buena suerte!

Este es el artículo que me ayudó mucho cuando estuve atrapado hace mucho time. Ejemplo utiliza un proyecto asp.Net:

  • Agregar proyectos y files al control de código fuente

Ayuda encontrada en el website Visual SVN. Podría resolver el problema reorganizando el proyecto del website como una solución en blanco y copyndo todos los files web bajo el mismo directory de proyecto.

La solución podría agregarse a la subversión, lo mismo para Ankh y el cliente visual SVN.

O si desea comenzar un proyecto completamente nuevo: 1) Archivo -> Nuevo -> Proyecto -> Proyecto vacío 2) Elimine el proyecto vacío 3) Agregue un proyecto de aplicación webb haciendo clic derecho sobre la opción de sumr: Agregar -> Nuevo proyecto -> ASP.NET Aplicación web

¿Qué piensas, esto resolvería el problema, verdad?

En realidad, puede agregar la carpeta a su repository de subversión y luego simplemente usar "Abrir website" y abrir esa carpeta desde su copy de trabajo. Probablemente no sea lo ideal, pero eso es lo que hemos hecho mientras resolvemos todas estas cosas de subversión.

La solución en blanco es probablemente mejor, entonces puede poner el file de solución en el repository. Creo que todos los desarrolladores que usen el repository tendrán que tener la misma ruta de copy de trabajo exacta (es decir, C: \ WorkingCopy) para que eso funcione. Habiendo probado esto hoy, esto no es correcto. No importa dónde esté la ruta de su copy de trabajo. Parece funcionar bien siempre que la carpeta del website esté en el mismo directory que el file .sln.