Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Gestionar un Proyecto por varias personas (https://www.clubdelphi.com/foros/showthread.php?t=48153)

belpab 17-09-2007 18:25:14

Gestionar un Proyecto por varias personas
 
Buenas.

Mi pregunta es sencilla, lo que no se si la respuesta lo sera, :):). Os explico. Tenemos Delphi7 y queremos abordar un proyecto entre varias personas ( a la vez y no necesariamente comunicadas). ¿existe alguna forma o herramienta que permita abrir un proyecto o parte de un proyecto y proteger los modulos y/o fomularios que se esten modificando y/o usando para que asi nadie pueda modificarlos o al menos sepa que hay alguien modificandolos para asi evitar que uno pise el trabajo de otro?. En definitiva, que queremos trabajar en un proyecto varias personas con la seguridad de que lo que haga uno no lo deshaga sin necesidad ee tener que estar pendiente de que esta tocando uno y otro y cuando lo acaba.

Gracias de antemano y un saludo.

Delphius 17-09-2007 19:40:55

Hola belpab,
Mucho de herramientas administrativas de grupo que puedan intregarse a Delphi no se... hasta el momento no he tenido oportunidad de encarar un trabajo en grupo que requiera de control.

He leído en varios hilos que para el manejo de versiones se recomienda SubVersion. Yo no lo he probado. Como dije, no tuve la oportunidad de hacer un trabajo en grupo bien controlado.

Recuerdo que se trató en una oportunidad este tema... hice una búsqueda y no lo encontré... tendría que fijarme mejor.

Tal vez si buscas en los foros logres dar con algún hilo en donde se haya tocado el tema. Creo recordar que mamx había mencionado algunas herramientas.

Igualmente te hago tener en cuenta de que por más herramientas que tengas, debe haber un esquema de trabajo definido. Recuerda que el error por lo general no se debe al mal uso de las herramientas sino al factor humano. Si logras establecer algún "sistema" de control y/o de comunicación con el resto del grupo la mitad del camino ya está hecho.
Las cosas por escrito y formales tienen mejores resultados que confiar a ciegas en las herramientas. Es mejor haber dicho algo a esperar que salten los problemas;)

Saludos,

belpab 18-09-2007 09:12:22

Gracias Delphius
 
Gracias por la informacion. buscare por los foros y si encuentro algo ya te digo. ciaaaaoooo

Neftali [Germán.Estévez] 18-09-2007 10:06:34

Yo recomiendo (ya lo he hecho otras veces, así que si buscas en estos foros encontrarás más información) FreeVCS/JVCS.
Sistema de control de versiones gratuíto y muy potente; Se integra perfectamente con el IDE de Delphi y es muy estable.

axesys 18-09-2007 18:16:30

Integración continua con Subversion y CruiseControl.net
 
Quizas este video te sirva para empezar

http://www.stevetrefethen.com/videos...tegration.ashx

Neftali [Germán.Estévez] 18-09-2007 18:50:55

Sin desmerezer nada a lo que se ve en el video, pero habiéndolo visto, recomiendo más aun FreeVCS/JVCS.
Cuenta con las mismas opciones que aquí se ven (el sistema de Check-in y check-out es similar), pero todo integrado en el IDE de Delphi.
Piensa que no debes crear nada desde el explorador y mucho menos desde MS-DOS. La creación de proyectos, operaciones básicas de check-In y check-out, sincronización de ficheros, Historial, comparación de fuentes,... y bastantes opciones más se hacen desde el IDE de Delphi.

Aun así, el cliente se puede utilizar desde fuera del IDE como una aplicación externa, posiblemente pensado para analistas, diseñadores y demás personas que puedan estar trabajando en un proyecto y que no necesiten abrir Delphi para trabajar.

axesys 18-09-2007 19:17:39

Para usar desde Delphi el Subversion
 
Una forma que yo uso es instalar el CnWizards de http://www.cnpack.org y uso el Explorer que esta en el menu de CnPack

belpab 20-09-2007 19:34:32

Gracias a todos me habeis sido de mucha Ayuda. Creo que por lo leido nos decantaremos por FreeVCS/JVCS. Primero porque parece ser sencillo y segundo porque es el mas economico jejeje.

Por cierto, si no es mucho abusar, jejejeje, alguien sabe o tiene algun manual de como instalar y usar ( En castellano claro, :D)

johan 20-09-2007 20:48:54

te aconsejo que te mires el cvs montado en linux o cvsnt para win.

un saludo.

alexlm78 21-09-2007 00:47:12

En mi experciendoa el CVS o el SubVersion son lo mejor para trabajo en grupo

Ahora bien, nunca lo he hecho con Delphi, pero lo he hecho con mucho exito en C/C++, Java, Perl, etc.....

Pero casi ninguno de estos tiene un IDE especifico, salvo talvez Java con el Eclipse o el NetBeans.

Con lo de FreeCVS no lo he usado, ni sabia que existia, yo siempre lo haco on un server dedicado en linux.

Saluditos.

Neftali [Germán.Estévez] 21-09-2007 16:19:46

Cita:

Empezado por alexlm78 (Mensaje 232700)
Con lo de FreeCVS no lo he usado, ni sabia que existia, yo siempre lo haco on un server dedicado en linux.

Realmente para los que trabajen en Delphi, lo renomiendo (y que conste que no tengo comisión).
Explico algunas cosas más.
Trabaja en tres partes; Por un lado está la Base de Datos; Puede estar en un servidor (1) y soporta bastantes formatos: DBISAM, IB, MSSQL, MySQL, Informix, Oracle, FB, FlashFiler. Por otro lado se puede montar el servidor de versiones (2) y finalmente están los clientes que se conectan a 2. Todos en máquinas separadas o en la misma.
La mayoría de los server comentados soportan trabajar como servicio y como "Stand-alone application" y ell acceso se puede hacer desde el IDE y en Modo independiente de Delphi.
Se puede ampliar mediante plugIns (hay algunos para comunicación por correo, SMTP, Algo para Reports,...)

Soporta historial de versiones, TODO-List, compare and Merge, Lista de Bugs, acceso a usuarios con diferentes perfiles, compartir módulos entre proyectos, generación de copias de seguridad, generación de proyectos, Branch y Merging de proyectos, control de versiones (las incluídas en los recursos), Milestones,... he infinidad de cosas más...

El menú que se se integra en el IDE es este (imagen); Si alguien tiene alguna duda, podéis preguntar.

Casimiro Notevi 21-09-2007 19:19:08

Cita:

Empezado por Neftali (Mensaje 232824)
[..] Soporta historial de versiones, TODO-List, compare and Merge, Lista de Bugs, acceso a usuarios con diferentes perfiles, compartir módulos entre proyectos, generación de copias de seguridad, generación de proyectos, Branch y Merging de proyectos, control de versiones (las incluídas en los recursos), Milestones,... he infinidad de cosas más...[..]

Lo tiene todo :eek:
Desconocía este programa, voy a echarle un vistazo, promete muchísimo. :rolleyes:

Nasca 22-09-2007 11:17:14

Y como complemento al FreeCVS tal vez les venga bien mirarse las news de Jedi que pueden encontrar en:

news://forums.talkto.net

Lo descubrí anoche y me dieron alguna información que necesitaba.

alopete 09-10-2007 12:01:03

No consigo arrrancar el servicio de jvcs
 
Hola:

Temgo una pregunta para Neftali, que parece que controla un poco este servicio. He instalado el jvcs server, he creado una base de datos en firebird pero no consigo iniciar el servicio.
El error que me da es: Excepcion: DB not open! FlasFiler: The alias references a directory does not exists"

Podeis ayudarme?

Muchas gracias

Neftali [Germán.Estévez] 09-10-2007 12:31:20

Bueno, yo lo tengo configurado con SQL Server, pero debe ser parecido.
Yo probaría primero que la Base de Datos está correcta y que el servidor de FB está funcionando correctamente, por lo tanto intenta conectarte a la BAse de Datos desde otro programa que no sea FVCS; IBConsole, IbExpert,...
Con eso descartarás que se aconfiguración de FB.
Una vez que te conectes bien desde fuera (por lo tanto puertos, usuario, password, servidor y demás está bien), pruebas a conectarte desde el servidor de FVCS con los mismos parámetros.

Ya nos dirás qué tal.

alopete 09-10-2007 13:01:38

Hola de nuevo:
Acabo de darme cuenta de lo que pasaba: he bajado sin querer la instalacion para FlashFiler y no la de firebird. Perdon por las molestias y muchas gracias por la ayuda.

quimeras 09-10-2007 13:13:14

Cita:

Empezado por belpab (Mensaje 232588)
Gracias a todos me habeis sido de mucha Ayuda. Creo que por lo leido nos decantaremos por FreeVCS/JVCS. Primero porque parece ser sencillo y segundo porque es el mas economico jejeje.

Por cierto, si no es mucho abusar, jejejeje, alguien sabe o tiene algun manual de como instalar y usar ( En castellano claro, :D)

Aqui tienes un manual en castellano bastante claro:
http://www.rinconcitodelphi.com/boletin.html
Boletines 8, 9 y 10

Saludos

alopete 09-10-2007 17:51:26

Buenas:

He leido los boletines pero me queda una duda :confused::
Como o donde se indica al SVC donde estan los fuentes en el servidor y como sabe que se corresponden con los de la carpeta X del pc local?

Tal vez me haya hecho un lio pero no lo veo claro

quimeras 10-10-2007 09:57:19

Yo estoy empezando con esto, pero creo que puedo responder a tu pregunta:
Los fuentes estan en la propia base de datos del JVCS.
Ademas al estar integrado el JVCS en el IDE de Delphi ya conoce con que fuente del proyecto estas trabajando y que es lo que tiene que enviar a su base de datos.

Y ya de paso hago una pregunta:
Si utilizo el JVCS unicamente como control de versiones, ya que solamente yo modifico los fuentes ¿Es necesario tambien el hacer check-out y luego el check-in? ¿o basta solo con hacer el chek-in una vez que el modulo esta compilado y correcto?

Neftali [Germán.Estévez] 10-10-2007 10:31:18

Cita:

Empezado por alopete (Mensaje 237171)
Como o donde se indica al SVC donde estan los fuentes en el servidor y como sabe que se corresponden con los de la carpeta X del pc local?

Cuando trabajas con un proyecto X de Delphi y quieres gestionarlo con JVCS, debes crear un nuevo proyecto en JVCS correspondiente a ese proyecto de Delphi.
JVCS te pedirá si deseas crearlo de forma automática (imagen).
Una vez creado JVC "subirá" todos los ficheros de ese proyecto al Servidor (Imagen) y almecena toda la información necesaria del proyecto (entre ella el path).

A partir de ese momento JVCS gestiona ese proyecto, sabe el directorio donde se guarda y los ficheros que contiene (RES, DFM, PAS,...) aunque tú puedes añadir otrros que estén también ligados a ese proyecto (RECURSOS, BMP, ICO, DOC, diseños,... cualquier cosa).

alopete 10-10-2007 10:32:00

Hola Quimeras, gracias por responder pq me estoy volviendo un poco loco deambulando por internet en busca de respuestas. A ver si lo he entendido:

Tengo los fuentes en una unidad de red, P en la carpeta proyecto1. En el cliente de jedi abro un proyecto y añado los fuentes que hace falta para que funcione la aplicacion. Con esto el sistema jedi guarda la informacion de los fuentes en la base de datos.
Copio la carpeta de los fuentes de la unidad P, en los pcs A y B, en ambos en una carpeta que se llama proyecto1.
Cuando abro el proyecto en el pc A, tengo que abrir el de la unidad P o el del pc A? Supongo que sera el de la unidad P y que al hacer un check out de una unidad, se hara una copia en el pc A en la carpeta proyecto01. Es correcto?

Neftali [Germán.Estévez] 10-10-2007 13:14:55

Cita:

Empezado por alopete (Mensaje 237365)
Copio la carpeta de los fuentes de la unidad P, en los pcs A y B, en ambos en una carpeta que se llama proyecto1.

Antes de continuar unas cuentas aclaraciones.

* Para trabajar con JVCS no hace falta que los ficheros del proyecto estén compartidos en una unidad de Red; En tu caso la P; No se si los has colocado ahí por eso; Pero compilar con los fuentes en RED será más lento.
* Cada ordenador que trabaje con un proyecto compartido tendrá sus fuentes en un disco local (Todos con el mismo path); por ejemplo: C:\Proyecto1
* JVCS se encarga mediante los CHECKIN y CHECKOUT de mantener esos directorios de proyecto de todos los ordenadores actualizados.
* Para añadir un nuevo equipo a ese proyecto no hace falta que copies tú los fuentes. Abre delphi sin ningun proyecto en ese nuevo equipo y el JVCS seleccionas "Create From DB"; JVCS creará el path c:\Proyecto1 y colocará dentro todos los fuentes del proyecto.


Cita:

Empezado por alopete (Mensaje 237365)
Copio la carpeta de los fuentes de la unidad P, en los pcs A y B, en ambos en una carpeta que se llama proyecto1.
Cuando abro el proyecto en el pc A, tengo que abrir el de la unidad P o el del pc A? Supongo que sera el de la unidad P y que al hacer un check out de una unidad, se hara una copia en el pc A en la carpeta proyecto01. Es correcto?

Los fuentes deben estar en cada ordenador, en local y dentro del JVCS (Dentro de la Base de Datos); en esta estructura que comentas "sobran" los fuentes en P:

alopete 10-10-2007 16:09:10

Por fin funciona!!!
 
Por fin!!!

PArece que ya va bien pero lo que hacia mal era haber entendido mal los boletines. Son un poco ambiguos (o tal vez sea yo un malinterpretador :)). Lo he hecho como dice neftali y parece que va bien.

Muchas gracias a todos, de verdad

Neftali [Germán.Estévez] 10-10-2007 16:45:19

Antes he dicho que los ficheros se sincronizan con CHECKIN y CHECKOUT y tal vez está mal explicado. Aclarar que esas acciones son para bloquear y desbloquear un fichero cuando un usuario va a trabajar con él.

Para sincronizar todo el proyecto existe la opción sde SYNCRONIZE.

datty_alessa 12-10-2007 18:34:56

Cita:

Empezado por Neftali (Mensaje 237124)
Bueno, yo lo tengo configurado con SQL Server, pero debe ser parecido.
Yo probaría primero que la Base de Datos está correcta y que el servidor de FB está funcionando correctamente, por lo tanto intenta conectarte a la BAse de Datos desde otro programa que no sea FVCS; IBConsole, IbExpert,...
Con eso descartarás que se aconfiguración de FB.
Una vez que te conectes bien desde fuera (por lo tanto puertos, usuario, password, servidor y demás está bien), pruebas a conectarte desde el servidor de FVCS con los mismos parámetros.

Ya nos dirás qué tal.

Hola a todos:
Nos enfrentamos por primera vez al desarrollo (en Delphi 7) de una aplicación en equipo, hasta el momento habíamos trabajado individualmente, por lo que nuestra experiencia en el campo es completamente nula. Leyendo en este foro hemos decidido optar por el JVCS, para iniciar hemos instalado JVCSv2.42SrvFib.exe puesto que nuestro motor de bases de datos es interbase 7.1
Luego de instalar el programa se ejecuta la aplicación para configuración de parámetros del servidor, accedimos a la pestaña DBMS y dentro de esta nos posicionamos en SQL Based porque es la que configura los parámetros para las bases de datos con extensiones .fdb, .gdb, .dbf.
Iniciamos el servicio con la base de datos que se crea vacía por defecto, la misma tiene extención .fdb, en este caso el servicio se inicia sin problemas, sin embargo, cuando tratamos de iniciarlo con nuestra base de datos con extención .gdb, la cual se abre perfectamente desde ibexpert, aparece el mensaje "Unable to start the service" :eek:
Necesitamos ayuda... :(

alopete 15-10-2007 08:48:49

Buenos días:

Me parece que el jvcs solo funciona con firebird 1.5. Yo intente lo mismo pero no funciono hasta que instale la version 1.5.

Ander

quimeras 15-10-2007 09:51:36

Yo tampoco he logrado configurarlo con Interbase 7.5 asi que, al final lo monté con DBISAM y funcionó a la primera. Pero si que me gustaría tenerlo bajo Interbase o Firebird.

datty_alessa 17-10-2007 18:21:15

Check Out para múltiples usuarios
 
Hola a todos:
Afortunadamente hemos logrado instalar correctamente el JVCS y aprovecharnos de sus bondades desde el IDE de Delphi, el problema que tenemos ahora es que necesitamos modificar un mismo fichero por varios usuarios simultáneamente, o lo que es lo mismo poder hacer varios check out a la vez sobre un miso archivo.
¿Alguien sabe si esto es posible con JVCS? si no lo fuera ¿existe otra herramienta que sí lo permita?
Saludos
Dayté Dayana

datty_alessa 18-10-2007 00:03:42

Hola grupo:
Estuvimos buscando alguna herramienta que nos permitiera usar un modelo diferente al lock-modify-chek in para poder lograr modificaciones simultáneas sobre un mismo fichero y casi estuvimos a punto de mudarnos al Subversion, afortunadamente también leímos un artículo muy interesante que pueden encontrar en http://blogs.codegear.com/abauer/2007/04/30/34252 que establece una comparación para los modelos en serie o en paralelo (debo advertir que defiende la teoría de trabajo en paralelo y está escrita en inglés) pero luego del artículo hay una reflexión muy buena (en mi opinión) a nombre de Uwe Schuster que nos hizo decidirnos finalmente por el JVCS a pesar de que no soporta aún el modelo paralelo.
Esperamos que les sirva de algo
Saludos
Dayté Dayana

alopete 18-10-2007 08:02:31

Hola:
Yo utilizo el JVCS pero a parte del problema de que dos usuarios no pueden trabajar a la vez con un mismo fuente, me he encontrado con otro:
Tenemos dos versiones de un proyecto y haya que mantener las dos. Las tenemos en los pcs en carpetas diferentes pero como el proyexto se llama igual, desde el ide de delphi no hemos podido crear dos proyectos de jvcs, debido a que los proyectos de delphi se llaman igual. Lo hemos solucionado creando un proyecto de jvcs desde el ide de delphi y otro, con otro nombre, desde el cliente de jvcs. El problema es que al no podemos acceder al segundo proyecto (el creado desde el cliente) desde el ide de delphi.

Neftali [Germán.Estévez] 18-10-2007 12:35:56

Cita:

Empezado por alopete (Mensaje 239370)
...a parte del problema de que dos usuarios no pueden trabajar a la vez con un mismo fuente

Bueno depende de cómo lo veas no es un problema, es una característica...:D
De todas formas, el segundo usuario puede "coger" el fichero en local y modificarlo. Una vez acabada hay que hacer el Merge de los dos ficheros manualmente. JVCS trae una herramienta de Merge para estos casos, y puedes configurar otras externas si te es más cómodo.

totote 16-09-2008 14:37:58

Hola neftail, por lo que veo sos el que más clara la tiene con respecto a JVCS, te cuento que descargue la versión de servidor JVCSv2.50SrvFib.Beta1 y de cliente JVCSv2.50ClientSetupBeta1, al parecer las dos instalaciones son correctas, pero cuando creo un proyecto en vez de mostrarme los archivos me genera este error



y no se que hacer, a ver si me podes dar una mano

Saludos :D

totote 16-09-2008 15:02:41

Al parecer es la version beta, descargue las versiones 2.40 del servidor y del cliente y no genera error.

Saludos :D

Neftali [Germán.Estévez] 16-09-2008 15:39:09

Bueno, te iba a contestar que descargar versiones beta no es buena idea a no ser que seas "betatester", porque pasan cosas como estas...:D:D:D

Parece que faltan algunos campos en la Base de Datos; No deben haber depurado eso todavía.


La franja horaria es GMT +2. Ahora son las 08:14:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi