none
Como dividir un proyecto para trabajar entre dos personas RRS feed

  • Pregunta

  • Buenas tardes a todos, tengo una pregunta para todos.

    he escuchado que un proyecto puedo trabajar entre dos o mas personas, por ejemplo me gustaría dividir un proyecto para trabajar con una persona mas.

    1.- que herramientas debo usar.

    2.- que configuraciones debo hacer en el proyecto, (Uso VS 2017 VS 2019)

    habrá alguna pagina que tenga información sobre el tema

    Gracias por sus aportes.

    Roberto

    miércoles, 25 de marzo de 2020 20:30

Respuestas

  • por ejemplo en excel yo puedo compartir un mismo libro.

    en VS puedo hacer algo así 

    Bueno, no exactamente. En Excel puedes compartir un libro y dos personas pueden modificarlo a la vez y cada uno ve en pantalla los cambios que está haciendo el otro. En Visual Studio (y Visual Studio Code) hay una opción que se llama "Live Update" que permite que dos (y solo dos, no pueden ser tres) vean el mismo proyecto y lo manipulen a la vez. Pero esto solo es práctico para prestar asistencia remota y depurar el código entre los dos. No resulta cómodo trabajar así durante la tarea diaria de desarrollo.

    Lo que se hace en la práctica es que cada uno descarga a su PC una copia del código y trabaja sobre ella, y luego se sincronizan las distintas copias. Ahí en ese punto de "se descarga" y "se sincronizan" es donde interviene una herramienta de control de código fuente (que no tiene por qué ser github, hay muchas otras alternativas, unas locales y otras en la nube).

    jueves, 26 de marzo de 2020 7:15

Todas las respuestas

  • Típicamente lo que haces es utilizar algún sistema de control de código fuente. El que está más de moda en la actualidad es GIT, pero hay muchos más.

    Cada uno de los participantes en el proyecto, desde su equipo se descarga todo el proyecto desde el control de código fuente (lo que en terminología de git sería un "clone" la primera vez y un "pull" cuando se actualiza). Entonces trabaja sobre uno o más de los varios ficheros que componen el proyecto. Cuando está satisfecho con sus cambios, los envía de vuelta al repositorio de código fuente (lo que se llama un "push"). Dependiendo de cómo se decida trabajar en el proyecto, puede que no se permita enviar cambios directamente al repositorio común, sino que antes alguien los tenga que revisar. Esto se llama un "pull request". Una vez aprobados los cambios, se incorporan al repositorio. Entonces, los otros participantes pueden hacer un "pull" para tomar esos cambios.

    Desde luego en la realidad se pueden producir situaciones más complicadas que lo descrito anteriormente, por ejemplo, puede haber conflictos si dos personas modifican el mismo fichero y tratan de subirlo a la vez; entonces hay que usar una herramienta para resolver el conflicto.

    Pero en líneas generales eso describe cómo funciona. Desde luego, si usas una herramienta de desarrollo moderna tal como Visual Studio, dispone de integración con el control de código fuente, con lo que puedes hacer los pull y push (y muchas más cosas) directamente desde dentro de la herramienta.

    miércoles, 25 de marzo de 2020 21:30
  • Estimado voy a suponer.

    y antes sí. habia escuchado de GitHub.

    ahora suponiendo que yo tengo tres computadoras en casa en una pc puedo poner el proyecto y pues digamos yo trabajar con la parte logica y de datos y otra persona solo con pintar formularios. 

    por ejemplo en excel yo puedo compartir un mismo libro.

    en VS puedo hacer algo así 

    gracias por la respuesta.

    Roberto

    miércoles, 25 de marzo de 2020 22:17
  • por ejemplo en excel yo puedo compartir un mismo libro.

    en VS puedo hacer algo así 

    Bueno, no exactamente. En Excel puedes compartir un libro y dos personas pueden modificarlo a la vez y cada uno ve en pantalla los cambios que está haciendo el otro. En Visual Studio (y Visual Studio Code) hay una opción que se llama "Live Update" que permite que dos (y solo dos, no pueden ser tres) vean el mismo proyecto y lo manipulen a la vez. Pero esto solo es práctico para prestar asistencia remota y depurar el código entre los dos. No resulta cómodo trabajar así durante la tarea diaria de desarrollo.

    Lo que se hace en la práctica es que cada uno descarga a su PC una copia del código y trabaja sobre ella, y luego se sincronizan las distintas copias. Ahí en ese punto de "se descarga" y "se sincronizan" es donde interviene una herramienta de control de código fuente (que no tiene por qué ser github, hay muchas otras alternativas, unas locales y otras en la nube).

    jueves, 26 de marzo de 2020 7:15
  • Muy bien Gracias Alberto intentare usar el Highub.

    me quedo claro.

    buen día.

    Roberto

    jueves, 26 de marzo de 2020 11:58
  • Hola buenas tardes, te recomendaria utilizar el proyecto GIT Bonobo, es para trabajarlo de en una intranet de equipos con windows:

    https://bonobogitserver.com/

    https://www.youtube.com/watch?v=DY8mh1vDfEo&t=471s

    Saludos!

    miércoles, 20 de mayo de 2020 17:50