none
¿Es posible que dos personas o mas trabajen en una sola hoja de codigo? RRS feed

  • Pregunta

  • Lo que pasa es que un amigo y yo queremos trabajar juntos en un proyecto, y ya esta creada la pagina de dicho proyecto, la pregunta es si los dos podemos editar codigo simultaneamente en una sola hoja, mas o menos como se le hace con los archivos compartidos en Office online, donde simultaneamente se puede escribir y editar un archivo.
    • Editado Jesuar jueves, 13 de noviembre de 2014 1:07
    jueves, 13 de noviembre de 2014 1:07

Respuestas

  • Para trabajar dos personas sobre un mismo proyecto, típicamente se utiliza alguna herramienta de control de código fuente tal como por ejemplo Visual Studio Online. Podéis abrir una cuenta gratuíta de Visual studio Online, que soporta hasta 5 usuarios simultáneos (para más usuarios ya tiene que ser de pago).

    El proyecto de Visual Studio se sube a la plataforma Online, y desde ahí los dos podéis trabajar en el mismo proyecto. Incluso puede ser sobre la misma página. En este caso, lo que ocurre es que al seleccionar la opción de subirlo al servidor, hace un "merge" combinando los cambios que se suben con la versión que antes estaba en el servidor. No siempre puede hacerlo automáticamente, por lo que a veces (dependiendo de los cambios que se hayan hecho) te fuerza a resolver las diferencias manualmente.

    Para minimizar el número de conflictos si resulta imprescindible que los dos modifiquéis a la vez la misma página, se recomienda fraccionarla en la medida de lo posible. Por ejemplo, si es un class, se puede usar un partial class para partirla en dos ficheros y que cada uno trabaje en una de las partes. Si es un .aspx, se puede subdividir encapsulando las porciones en varios .ascx, y de esa manera cada uno puede estar tocando un ascx diferente sin que haya conflictos.

    • Propuesto como respuesta Rubenwise jueves, 13 de noviembre de 2014 14:30
    • Marcado como respuesta Jesuar viernes, 14 de noviembre de 2014 0:06
    jueves, 13 de noviembre de 2014 9:01

Todas las respuestas

  • Para trabajar dos personas sobre un mismo proyecto, típicamente se utiliza alguna herramienta de control de código fuente tal como por ejemplo Visual Studio Online. Podéis abrir una cuenta gratuíta de Visual studio Online, que soporta hasta 5 usuarios simultáneos (para más usuarios ya tiene que ser de pago).

    El proyecto de Visual Studio se sube a la plataforma Online, y desde ahí los dos podéis trabajar en el mismo proyecto. Incluso puede ser sobre la misma página. En este caso, lo que ocurre es que al seleccionar la opción de subirlo al servidor, hace un "merge" combinando los cambios que se suben con la versión que antes estaba en el servidor. No siempre puede hacerlo automáticamente, por lo que a veces (dependiendo de los cambios que se hayan hecho) te fuerza a resolver las diferencias manualmente.

    Para minimizar el número de conflictos si resulta imprescindible que los dos modifiquéis a la vez la misma página, se recomienda fraccionarla en la medida de lo posible. Por ejemplo, si es un class, se puede usar un partial class para partirla en dos ficheros y que cada uno trabaje en una de las partes. Si es un .aspx, se puede subdividir encapsulando las porciones en varios .ascx, y de esa manera cada uno puede estar tocando un ascx diferente sin que haya conflictos.

    • Propuesto como respuesta Rubenwise jueves, 13 de noviembre de 2014 14:30
    • Marcado como respuesta Jesuar viernes, 14 de noviembre de 2014 0:06
    jueves, 13 de noviembre de 2014 9:01
  • Lo que necesitáis es un SCM (Source Code Management) para poder realizar una Revision Control.

    El SCM de Microsoft se llama Team Foundation Server (TFS), que actualmente se puede encontrar integrado como parte de la solución cloud Visual Studio Online, y es gratuito para hasta 5 usuarios.

    Como indica Alberto Población, al forma más fácil de empezar a trabajar en equipo con un SCM es darse de alta en Visual Studio Online y subir allí vuestro código fuente. Esto os permitirá trabajar en paralelo incluso en el mismo fichero.

    Otros tipos de SCM son Subversion (SVN), Git... Y existen plataformas alternativas para hospedar el código, por ejemplo:

    • GitHub: Gratis para proyectos públicos (Bastado en Git)
    • CodePlex: Gratis para proyectos públicos (Basado en TFS)
    • BitBucket: Gratis para proyectos públicos (Basado en Git)
    jueves, 13 de noviembre de 2014 11:04
  • Creo que la respuesta va más por la excelente herramienta de VS Anyware, que te permite hacer lo que quieres hacer.

    La edición es simultanea, como dices tu.

    La otra opción, como bien dicen, es editar en Monaco en Visual Studio Online, que también lo permite.

    jueves, 13 de noviembre de 2014 20:11
  • ¡Muchisimas gracias, en serio te lo agradezco!
    viernes, 14 de noviembre de 2014 0:07