PDA

Ver la Versión Completa : Programar en Red


AnuardMichelen
21-09-2012, 01:14:24
Hola amigos espero que todos esten bien, Dios les bendiga a todos.

Estoy desarrollan un proyecto en Delphi XE2 con varios programadores, entonces quiero ver como puedo organizar para que todos programemos en red, osea que los fuentes esten en una maquina o servidor y que todos nos conectemos alli y que cada quien trabaje su parte sin afectar a los demas.

Muchas gracias por su ayuda.

roman
21-09-2012, 01:43:56
Creo que lo que necesitan es un programa de control de versiones como subversion (http://subversion.apache.org/) o mercurial (http://mercurial.selenic.com/).

// Saludos

AnuardMichelen
21-09-2012, 01:49:44
Muchas gracias amigo, voy a probar y vere con cual me quedo, si sabes como usarlo me puedes dar una pequeña esplicación.
Gracias nuevamente

roman
21-09-2012, 01:57:15
Pues no, realmente no, porque no los uso. Aquí en los foros han hablado muy bien de mercurial, que tiene una guía práctica (http://mercurial.selenic.com/guide/) que describe distintos casos típicos de uso.

// Saludos

afxe
21-09-2012, 10:38:24
Buenas...

Te comento mi caso: En mi empresa somos 3 desarrolladores manteniendo el mismo software, aunque tenemos nuestros áreas de actuación delimitadas, es cotidiano el que nos toquemos los fuentes uno a los otros. En principio, todos trabajamos con una copia local con todos los fuentes y bases de datos, además de otra copia en un servidor cuyos fuentes nunca se tocan directamente, y que contiene la versión que ejecutan los clientes.

Cuando creemos conveniente procedemos a una sincronización mediante un software que nos hemos fabricado nosotros: Se compara todos los .pas y .dfm (y el DPR) de las copias locales (de cada uno) con la que hay en el servidor y se obtiene un informe de los fuentes que no han cambiado, los que han cambiado en una sóla de las copias locales (los ha tocado un solo desarrollador) y las colisiones, que son los fuentes que han tocado dos programadores a la vez, en cuyo caso sale un informe con la comparación linea a linea de cada copia con respecto al servidor, e incluso la comparación entre las dos copias, para ver diferencias. En estos casos se decide qué copia es la que quedará y a quién le tocará volver a meter las modificaciones sobre la copia seleccionada (un poco rudimentario, pero es la manera de que todos sepamos que está tocando otro y no le deshagamos su trabajo).

Saludos.

Casimiro Notevi
21-09-2012, 11:48:05
¿Y por qué hacéis eso?, es un trabajo muy pesado y además, como has dicho, luego le toca a alguien rehacer su trabajo. Es muy ineficaz.
Como dice Román, puedes usar software que ya está pensado para controlar todo eso, algunos incluso se agregan a Delphi como un componente más y es comodísimo de usar, mantienes todo el control sobre todo lo que hace todo el mundo y no hay problemas de "conflictos" entre unos y otros programadores.

afxe
21-09-2012, 13:31:18
Pues quizás tengas razón... deberíamos probar, nos hemos acomodado y eso es la muerte en nuestra profesión. El caso es que conflictos no hay tantos, una o dos veces al mes le toca alguien rehacer la modificación (que no suele ser grandes cosas... de hecho, es lo último que solemos hacer los viernes por la tarde y de los 15 minutos que dejamos para esta tarea nos sobran 10). Pero echaré un ojo a estos programas... a propósito, espero que no haya que estar en red para trabajar con estos programas, ya que uno de los desarrolladores está ahora en Melilla, otro en Almería desde hace días (en Cabo de Gata, y sin adsl, va remando con una conexión gprs para correos y poco más) y yo en Málaga, de forma que esta semana no va a tocar sincronizar, lo haremos dentro de 7 días, cuando vuelva el de Melilla con las modificaciones que haya realizado en una nueva instalación.