delphi version-control

Tipos de archivos Delphi



version-control (5)

Estoy buscando una lista de todos los tipos de archivos que se pueden asociar a un proyecto Delphi (todas las versiones de Delphi), más específicamente todos los tipos de archivos que deben estar bajo control de fuente.

Este sitio no menciona a Delphi 2009, por lo que no estoy seguro de si puede haber nuevos tipos de archivos.

¿Existe tal lista directamente de Codegear?

Juntando todas las respuestas, aquí hay una lista:

Archivos -> Control de fuente

  • .bdsgroup - Grupo de proyectos
  • .bdsproj - Proyecto
  • .bpg - Grupo de proyectos
  • .cfg - Configuración del proyecto
  • .dfm - Formulario Delphi
  • .dof - Opciones de proyecto
  • .dpk - Paquete
  • .dpr - Proyecto
  • .dproj - Proyecto
  • .pas - Archivo Pascal
  • .res - Archivo de recursos
  • .todo - IDE Todo

No estoy seguro de esto: ¿deberían incluirse?

  • .dem
  • .dro
  • .local

Tal vez todavía hay algo que falta?


Antes de Prism:

  • .pas es el código fuente - ha sido así en todas las versiones
  • unidad compilada delphi .dcu (archivo .pas compilado)
  • .dfm formulario delphi
  • .dpr Proyecto Delphi
  • archivo de recursos .res
  • paquete .dpk delphi
  • .dcp versión compilada de dpk
  • .dpl / .bpl Windows DLL con detalles específicos de Delphi
  • .BPG, .BDSGROUP Borland Project group
  • .dcr versión compilada de .res
  • .dof ajustes para la solución
  • Configuración .dsk para IDE específico de la solución (es decir, qué ventanas están abiertas)
  • .dro Este archivo de texto contiene información sobre el repositorio de objetos.
  • .dmt Este archivo binario patentado contiene la información de plantillas de menú enviada y definida por el usuario
  • Biblioteca de tipos .tlb
  • .dem Este archivo de texto contiene algunos formatos estándar específicos del país para un componente TMaskEdit

De mi limitado trabajo con Prism parece

  • .pas es el código fuente - incluye formularios ahora
  • .dproj Proyecto Delphi
  • archivo de recursos .resx
  • paquete .vsproj delphi

Desde este enlace, un archivo .local es para

Delphi / CB 2005 en adelante: opciones de proyecto específicas del usuario. Al usar los proyectos de Starteam, contendrá modificaciones a la configuración del archivo .bdsproj.


Solo un par de adicionales que no deberían incluirse (al menos yo no):

  • .drc - generado en cada compilación (lista de recursos enlazados)
  • .map - archivo de mapa
  • .dproj.local
  • .identcache
  • .groupproj.local

Los que deberían:

  • .todo - Proyecto archivo todo para IDE.
  • .inc - Delphi / Pascal Include files.

Otros que dependen de lo que almacena:

  • .groupproj - Archivo del grupo de proyectos Delphi

Aquí hay una guía para configurar Subversion con Delphi . Utiliza este filtro de archivo "Global Ignore Patterns" para la subversión:

yo suelo

*.dcu *.~* dcu temp *.exe *.zip *.bkm *.ddp *.cfg *.dof *.dsk *.ini *.hlp *.gid *.bmp *.png *.gif ~* *.log bin debug release *.map *.chm *.bkf Thumbs.db *.mdb .obj *.elf *.stat *.ddp *.bpl *.map *.GID *.hlp *.opt *.dll *.raw *.BIN *.obj *.pdb *.scc Debug Release *.xml obj *.~* *.backup *.INI *.ArmLog *.KeyLog *.NanoLog *.Stats *.PreARM *.old *.drc *.*~ *.doc *.pdf *.bmp *.jpg *.MRW *.NEF *.ORF *.psd *.X3F __history *.local *.identcache *.bak Thumbs.db *.ldb *.dex *.rar DllDcu *.lck CVS cvs *.txt *.TXT *.jdbg *.HLP *.KWF *.xls *.cnt *.dsm *.dti *.tmp *.lnk *.cbk *.mes

Tenga en cuenta que los patrones son sensibles a mayúsculas y minúsculas


Los archivos ".local" probablemente DEBERÍAN incluirse en el control de versiones, al menos con Rad Studio 2010 (no he comprobado versiones más recientes).

Son archivos XML que incluyen (entre otras cosas) el orden visual de los archivos en el proyecto dentro de cada carpeta:

<ProjectSortOrder AutoSort="0" SortType="0"> <File Path="../PPP/base.optset"/> <File Path="../HPPP/debug.optset"/> <VirtualFolder ID="{BC2DCF60-71AB-4F00-AFCB-CC7FA5414FB5}"/> <VirtualFolder ID="{DFA8BFE5-37E7-45F6-B964-18198CB18581}"/> <File Path="../PPP/Xyzzy.cpp"/>

Si elimina los archivos .local, los archivos del proyecto se muestran en orden alfabético en lugar del orden en el que los arrastró. ¡Este es un truco útil para recuperar rápidamente sus archivos en orden alfabético!