Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2012
Sergio J. Sergio J. is offline
Miembro
 
Registrado: may 2003
Ubicación: Andalucía (España)
Posts: 97
Poder: 21
Sergio J. Va por buen camino
Un proyecto delphi y los fuentes en varias carpetas.

Sí, es exactamente el nombre del hilo.
Hola a todos,
tengo un proyecto delphi (D6) completo y los fuentes están almacenados en una carpeta, supongo que es lo habitual.

Sin embargo, quiero separar la aplicación en módulos y hacer otros proyectos con módulos ya desarrollados en este proyecto y desarrollar otros nuevos en otra carpeta, con la idea de que si tengo que modificar un módulo, común a ambos proyectos, se modifique en ambos el resultado y que cada uno tenga sus módulos propios en carpetas separadas.

La idea es bien sencilla, pero aunque en las opciones del proyecto he añadido las carpetas en Search path... para que al compilar busque en dichas carpetas, se queja porque no encuentra los .pas que están en la otra carpeta. He probado a añadir en el archivo .dpr la ruta completa de cada archivo .pas en donde se encuentra pero no sé si se puede hacer de otra forma.

Gracias por anticipado.
Responder Con Cita
  #2  
Antiguo 25-09-2012
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
Cita:
Empezado por Sergio J. Ver Mensaje
Sí, es exactamente el nombre del hilo.
Hola a todos,
tengo un proyecto delphi (D6) completo y los fuentes están almacenados en una carpeta...
Lo que yo hago (y gracias a muchos años de topes y pérdidas de código) es hacer una carpeta "Mis Proyectos" (o algo así) y una carpeta por proyecto nuevo. Las formas, unidades y código comunes los pongo "a nivel raíz" de la carpeta "madre" y solamente añado al proyecto nuevo lo que necesito.

Podría servirte...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #3  
Antiguo 25-09-2012
Avatar de javier7ar
javier7ar javier7ar is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 124
Poder: 19
javier7ar Va por buen camino
como bien dijiste podes cambiar la ruta en el .dpr (Menu Project -> View Source)
ahi podes poner la ruta relativa, y con ".." podes acceder al directorio anterior.
Por ejemplo, supongamos que tienes la siguiente estructura de directorios

Código:
MiProyecto (dir)
   UnitFuncionesBasicas.pas
   Modulo1 (dir)
      Modulo1.dpr
      UnitFuncionesRaras.pas
      ...
   Modulo2 (dir)
      Modulo2.dpr
      Unit2.pas
      ...
y suponemos que desde Modulo2.dpr quieres agregar UnitFuncionesRaras.pas y UnitFuncionesBasicas.pas, entonces en el uses de Modulo2.dpr te quedaria asi:
Código Delphi [-]
UnitFuncionesBasicas in '..\UnitFuncionesBasicas.pas'
UnitFuncionesRaras in '..\Modulo1\UnitFuncionesRaras.pas'

Espero que se entienda
Saludos
Responder Con Cita
  #4  
Antiguo 23-11-2012
Sergio J. Sergio J. is offline
Miembro
 
Registrado: may 2003
Ubicación: Andalucía (España)
Posts: 97
Poder: 21
Sergio J. Va por buen camino
Gracias a los dos foreros javier7ar y tiammat. Las dos soluciones son similares. Yo empecé a hacer la que explica javier7ar y así lo haré, aunque tengo que tener especial cuidado con las diferentes fichas, ya que el proyecto principal posee al menos unas 250.

Gracias.
Responder Con Cita
  #5  
Antiguo 23-11-2012
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Muchas de esos problemas son solucionables o tiene mas facilidad de administración si usas un control de versiones (CVS). Administrar código manualmente y a punta de carpetas es un dolor de cabezas. Usar un CVS es el paso #1 para tener un proyecto de calidad, repetible, confiable, agil, automatizable, etc. Es la columna vertebral sobre la que descansa la mayoria de las mejores practicas de desarrollo.

Te recomiendo ampliamente Mercurial(HG) (http://tortoisehg.bitbucket.org/). Un tutorial http://hginit.com/.

* La mejor alternativa es GIT. NO uses Subversion - a menos que sepas porque- ni mucho menos CVS. Si es tu primer contacto, HG y GIT son la apuesta segura.

Como se resuelve con HG? Usando Branch (http://mercurial.selenic.com/wiki/Branch), combinado con links simbolicos (que tan bien funcionan en windows) es posible administrar con facilidad decenas de proyectos, subproyectos y demas.

En este momento manejo como 30 repositorios de código, de los cuales hay 3 proyectos de relativa complejidad con entre 3-5 repos por proyecto.

Con HG, no hay forma de perder código fuente - Hostea gratis tu codigo con https://bitbucket.org/-, vas a tener la historia completa de todos los cambios, nunca vas a dudar que cambiaste, cuando, quien, y (si usas comentarios correctos al hacer commit) porque.

En serio, quien no usa un CVS es un masoquista extremo .
__________________
El malabarista.
Responder Con Cita
  #6  
Antiguo 23-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por mamcx Ver Mensaje
En serio, quien no usa un CVS es un masoquista extremo .
Realmente hay mucha diferencia.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como blokear las carpetas cuando abres un proyecto Angel~ Varios 5 21-07-2011 20:30:34
¿Proyecto GPL sin fuentes a la mano? Al González La Taberna 10 04-03-2011 18:34:51
Gestionar un Proyecto por varias personas belpab Varios 33 16-09-2008 15:39:09
Manejar carpetas con delphi... jorgegetafe Varios 3 03-10-2007 08:57:00
Compilar fuentes de Delphi vmladino API de Windows 3 03-12-2003 20:13:06


La franja horaria es GMT +2. Ahora son las 19:11:21.


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
Copyright 1996-2007 Club Delphi