VCS :: Lite :: Winkel

VCS :: Lite :: Winkel is een basisklasse voor repository persistentwinkels.
Download nu

VCS :: Lite :: Winkel Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ivor Williams
  • Uitgever website:
  • http://search.cpan.org/~ivorw/VCS-Lite-Repository-0.09/lib/VCS/Lite/Store.pm

VCS :: Lite :: Winkel Tags


VCS :: Lite :: Winkel Beschrijving

VCS :: Lite :: Winkel is een basisklasse voor repository persistentwinkels. VCS :: Lite :: Winkel is een basisklasse voor repository Perscenty Stores.Synopsis Pakket MyStore; Gebruik basis qw / vcs :: lite :: winkel /; ... mijn $ newstore = mystore-> nieuw (gebruiker => 'fred', wachtwoord => 'bloggs' ...); Mijn $ REP = VCS :: Lite :: Repository-> NIEUW (pad => 'SRC / MyFile.c', Winkel => $ NewStore); De VCS :: Lite :: Repository Version Control System biedt een keuze uit de achterkant Opslagmechanisme. Het wordt zodanig ontworpen dat er nieuwe back-end-winkels kunnen worden geschreven, die met de bestaande klassen zal aansluiten. De winkel wordt gebruikt als een doorzettingsmechanisme voor VCS :: Lite :: Repository en VCS :: Lite :: Element-objecten. De winkel kan ook optreden als een proxy, wat toegang geeft tot repositories die op een andere machine leven, of zelfs in een ander type versiesysteem. Het winkelobject wordt doorgegeven aan de element- en repository Constructors VCS :: Lite :: Repository-> Nieuw en VCS :: Lite :: Element-> Nieuw als de optionele parameterwinkel. Merk op dat deze parameter in plaats daarvan een klasnaam kan nemen, zie "in situ winkels" onder M.THOD-uitzondering. De constructor neemt een variërende lijst van optie-waardeparen. De exacte lijst is afhankelijk van welke gebruikte opslagklasse wordt gebruikt. Deze kunnen bijvoorbeeld een DBI-aansluiting, gebruikersnaam en wachtwoord bevatten. Hier zijn degenen die in de basisklasse worden gebruikt voor gebruik door de YAML- en Storable Classes: Home Dit is het absolute pad voor de topniveaudirectory van de bestanden die is gecontroleerd.ROOT Dit is voor winkels zoals VCS :: Lite :: Winkel: : Opslagbaar en VCS :: Lite :: Winkel :: YAML, die de elementen en repositories in platte bestanden aanhoudt. Dit is de snelle map van de winkel van de winkel.User All Operations uitgevoerd in deze winkel vindt plaats in opdracht van deze gebruikersnaam.retrieve $ store-> ophalen ($ pad); dit is de oproep die is gemaakt door de VCS :: Lite :: Element en VCS :: Lite :: Repository Constructors, om een bestaand object uit de winkel op te halen. Retourneer UNDEF als het object niet bestaat. Maak $ Store-> Create ($ Proto); deze oproep schrijft een object naar de winkel. Als dit object al bestaat, wordt het overschreven. $ Proto is een prototype-object, met een pad en een paar andere bevolkte leden, al gezegend in de juiste klasse. De oproep retourneert een blijvend, volledig bevolkte object.retrieve_or_create $ store-> ophalen_or_create ($ proto); voer een ophalen uit op basis van het pad-attribuut van het prototype of maak een blijvend object als het nog niet bestaat in de winkel.Save $ Sla-> Opslaan ($ OBJ); Pas updates toe om het object aan te staan. Deze methode is virtueel, d.w.z. de subklasse zal naar verwachting de opslagmethode verstrekken. Laad $ Store-> Load ($ OBJ); Laad een voorwerp uit een persistentwinkel. Deze methode is virtueel, d.w.z. de subklasse zal naar verwachting de laadmethode verstrekken. Store_pathThis-methode is intern tot platte bestandswinkels. Het wordt gebruikt om te converteren tussen het pad van een bestand of directory-versie die wordt gecontroleerd en het pad voor de bijbehorende winkel. Store_Path retourneert een lijst met twee scalars, die een map en een bestand zijn. Er is een optionele parameter van het bestandstype dat wordt gebruikt door VCS :: Lite :: Element :: binair; Dit wordt doorgegeven aan Repos_Name.Repos_NAMEPASSED Een elementnaam of de lege reeks, dit is een virtuele methode die dit in de bestandsnaam wordt gebruikt om het element of de repository te blijven bestaan. Er is ook een optionele parameter voor het bestandstype, waarvoor de standaardvoorziening is het type winkel. Vereisten: · Perl · VCS :: Lite · Algoritme :: DIFF · Yaml · Tijd :: stuk · Test :: meer · Params :: valideren


VCS :: Lite :: Winkel Gerelateerde software