VCS :: Lite :: Magasin

VCS :: Lite :: Store est une classe de base pour les magasins de persistance du référentiel.
Télécharger maintenant

VCS :: Lite :: Magasin Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Ivor Williams
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~ivorw/VCS-Lite-Repository-0.09/lib/VCS/Lite/Store.pm

VCS :: Lite :: Magasin Mots clés


VCS :: Lite :: Magasin La description

VCS :: Lite :: Store est une classe de base pour les magasins de la persistance du référentiel. VCS :: Lite :: Store est une classe de base pour la persistance du référentiel package stores.SYNOPSIS mystore; utiliser la base QW / VCS :: Lite :: Store /; ... my $ newstore = mystore-> nouveau (utilisateur => 'fred', mot de passe => 'bloggs' ...); mon représentant $ = VCS :: Lite :: Repository-> new (path => 'src / myfile.c', magasin => $ newstore) Le VCS :: Lite :: système de contrôle de version du référentiel offre un choix de fin de retour mécanisme de stockage. Il est architecturé de telle sorte que les nouveaux magasins de fin arrière peuvent être écrites, qui se branchent avec les classes existantes. Le magasin est utilisé comme mécanisme de persistance d'objet pour VCS :: Lite :: dépôt et VCS :: Lite :: objets Element. Le magasin peut également potentiellement agir comme mandataire, donnant accès à des dépôts qui vivent sur une autre machine, ou même dans un autre type de contrôle de version système.Procédé objet magasin est passé à l'élément et référentiel constructeurs VCS :: Lite :: Repository-> nouveau et VCS :: Lite :: Element-> nouveau comme le magasin de paramètre optionnel. Notez que ce paramètre peut prendre un nom de classe au lieu, voir « Dans les magasins Situ » constructeur dessous.Procédé CALLSnewThe prend une liste variable de paires de valeurs d'option. La liste exacte dépend de la classe de stockage utilisé. Ceux-ci peuvent, par exemple, inclure une chaîne de connexion DBI, nom d'utilisateur et mot de passe. Voici les inplemented dans la classe de base pour une utilisation par les classes YAML et mémorisables: la maison Ceci est le chemin absolu pour le répertoire de niveau supérieur des fichiers étant la version controlled.root Ceci est pour les magasins comme VCS :: Lite :: magasin: : stockable et VCS :: Lite :: boutique :: YAML, qui persistent les éléments et les dépôts dans des fichiers plats. Ceci est le répertoire de niveau supérieur de la store.user Toutes les opérations de mise à jour effectuées sur ce lieu de prendre du magasin au nom de ce username.retrieve $ magasin-> récupérer ($ path), ce qui est l'appel qui est fait par le VCS :: Lite :: Element et VCS :: Lite :: constructeurs de référentiel, pour récupérer un objet existant du magasin. Retour FNUD si l'objet ne exist.create $ magasin-> créer ($ proto) Cet appel écrit un objet au magasin. Si cet objet existe déjà, il est remplacé. $ Proto est un objet prototype, avec un chemin et quelques autres membres de population, déjà béni dans la bonne classe. L'appel retourne un persisté, entièrement peuplée object.retrieve_or_create $ magasin-> retrieve_or_create ($ proto), effectuer une extraire selon l'attribut path du prototype, ou créer un objet persistant si elle n'existe pas déjà dans le store.save $ magasin-> save (obj $) Appliquer les mises à jour de persister l'objet. Cette méthode est virtuelle, à savoir la sous-classe devrait fournir la sauvegarde method.load $ magasin-> charge ($ obj); Charger un objet à partir d'un magasin de persistence. Cette méthode est virtuel, à savoir la sous-classe devrait fournir la méthode method.store_pathThis de charge est interne au magasin de fichier plat. Il est utilisé pour convertir entre le chemin d'une version de fichier ou de répertoire être contrôlé, et le chemin pour le magasin correspondant. store_path retourne une liste de deux scalaires, qui sont un répertoire et un fichier. Il y a un paramètre facultatif du type de fichier utilisé par VCS :: Lite :: :: Element binaire; ceci est passé au-dessus de repos_name.repos_namePassed un nom d'élément ou la chaîne vide, ceci est une méthode virtuelle qui transforme ceci dans le nom de fichier utilisé pour conserver l'élément ou repository.There est également un paramètre de type de fichier en option, qui remplace l'une par défaut pour le type de magasin. Exigences: · Perl · VCS :: Lite · Algorithme :: Diff · YAML · Time :: Piece · Test :: Plus · Params :: Valider


VCS :: Lite :: Magasin Logiciels associés