Some large software development projects need more than one versioning
system to accommodate not only a diversity of document formats and data
types, but also the geographic diversity of its programmers. However,
having more than one versioning systems is generally very expensive. A
major factor in this expense is the requirement for a separate application
program interface (API) for each separate versioning system. Accordingly,
the inventors devised an exemplary API architecture which can be extended
with "plug-in" protocol providers to include virtually any number of
separate version stores or versioning systems. The exemplary architecture
includes a generic command parser and a command dispatcher. The command
dispatcher operatively couples to one or more protocol providers, each
coupled to at least one version store. Inclusion of the OLE DB-compliant
interface and the command parser in the exemplary embodiment saves the
protocol providers the effort and expense of replicating these features,
thereby reducing the cost of adding version stores.
Algunos proyectos grandes del desarrollo del software necesitan más de un sistema versioning acomodar no solamente una diversidad de los formatos de documento y de los tipos de datos, pero también la diversidad geográfica de sus programadores. Sin embargo, tener más sistemas versioning de uno es generalmente muy costoso. Un factor importante en este costo es el requisito para un Application Program Interface separado (API) para cada uno sistema versioning separado. Por consiguiente, los inventores idearon una arquitectura ejemplar del API que se puede ampliar con los abastecedores "enchufables" del protocolo para incluir virtualmente cualquier número de los almacenes separados de la versión o de los sistemas versioning. La arquitectura ejemplar incluye a un programa de análisis genérico del comando y a despachador del comando. Los pares del despachador del comando operativo a uno o más los abastecedores del protocolo, cada uno se juntaron por lo menos a un almacén de la versión. La inclusión del interfaz DB-OBEDIENTE OLE y del programa de análisis del comando en la encarnación ejemplar ahorra los abastecedores del protocolo el esfuerzo y el costo de replegar estas características, de tal modo reduciendo el coste de agregar la versión almacena.